10-20

面向对象

  1. 面向对象是一种编程方法,一种思维方式,不是一种语言。但是需要先培养面向对象的思维方式:1.首先确认谁来做,其次怎么做。2.先整体后局部。3.先抽象后具体的思维方式。
    面向对象是将现实世界的思维方式搬入程序中
  2. Java是纯静态的语言,使用变量需要先声明,后使用。变量是描述类的状态,方法是描述类的行为。 Dog dog = new Dog()步骤如下:在栈内存中创建一个Dog的引用,在堆内存中开辟一块空间,创建Dog的对象,将dog的对象赋值给dog的引用。
  3. 匿名对象的创建eg:new Dog().jump();
  4. 函数的重载overload与函数的复写override(覆盖)
overload 函数重载是在同一个类中函数重名,参数列表不同(返回值类型可不同)
override 函数的覆盖是在有extends关系中函数定义完全相同,方法体不同的方法

构造函数与this super static关键字

  string name;
int age;
A(string name){
   //this.name是成员变量,name为 传入的参数。
    this.name = name;
}
A(string name, int age){
    this(name);//在一个构造函数中引用另一个,放在第一行
    this.age = age;
}

super可调用父类的成员函数。在重写introduce()下:

  void introduce(){
    super.introduce();//super可前可后
    System.out.println("我家在" + this.adress);
}

static关键字,可修饰变量和函数,静态成员变量和静态成员函数均可以用类名.变量名 类名.方法名 调用。
在静态函数中不能直接使用非静态的对象。

你可能感兴趣的:(10-20)