要了解继承的使用条件:
1.要有父子类关系存在。
2.在有共性的时候使用,继承主要的作用就是抽取共性。
其继承的优点:A提高了复用性。B便于维护。 缺点:耦合性太高,
在父子类中要知道它的调用特性是就近原则,就是先子类局部,然后是子类成员变量,最后是父类。
因为此章节涉及到”super“关键字 及要清楚:
this 指向本类 而super 指向父类。 具体实例如下:
public class Fu{ public class Zi extends Fu{
int num = 10; int num =20;
} public void show(){
System.out.println(num); //num =20;
System.out.println(this.num);//this.num中 num =20;(Zi类num)
System.out.println(super.num);//super.num中num =10;(Fu类num)
在子类和父类的覆盖重写需满足条件:方法名和参数列表一致。且基本类型时 必须一样。引用类型父类类型权限要高于子类。
还要清楚在JAVA中类和类是单继承的
修饰符final和static
final:最终的
对修饰类时:不能有子类。
对方法时:无法覆盖重写。
对变量时:变量变为常量。 修饰引用类型时,地址值不可变而内容可变。 修饰基本类型时,值无法改变。
static:静态
它特征是:A被所有对象共享。B执行时会在内存中开辟一个“静态区”
小提示:一般使用方式: 类名.变量名= 赋值;(就是类加上点)
重点记忆:
A静态随类的加载而加载。
B非静态时随着对象的创建而加载。
C静态不能调用非静态。
|
|