面向对象
- 面向对象是一种编程方法,一种思维方式,不是一种语言。但是需要先培养面向对象的思维方式:1.首先确认谁来做,其次怎么做。2.先整体后局部。3.先抽象后具体的思维方式。
面向对象是将现实世界的思维方式搬入程序中 - Java是纯静态的语言,使用变量需要先声明,后使用。变量是描述类的状态,方法是描述类的行为。
Dog dog = new Dog()
步骤如下:在栈内存中创建一个Dog的引用,在堆内存中开辟一块空间,创建Dog的对象,将dog的对象赋值给dog的引用。 - 匿名对象的创建eg:
new Dog().jump();
- 函数的重载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关键字,可修饰变量和函数,静态成员变量和静态成员函数均可以用类名.变量名
类名.方法名
调用。
在静态函数中不能直接使用非静态的对象。