首页 > 代码库 > java基础知识—继承

java基础知识—继承

1.不能被继承的父类成员:

private成员、子类与父类不在同包,使用默认访问权限的成员、构造方法。

2.访问修饰符:

访问修饰符        本类       同包      子类     其它

private             √

默认(friendly)    √          √

protected         √          √         √

public              √          √         √         √

3.多重继承关系的初始化顺序

父类属性 - 父类构造方法 - 子类属性 - 子类构造方法

4. 方法重载与方法重写的区别:

位置 方法名 参数列表 返回值 访问修饰符

方法重载 同类 相同 不同 无关 无关

方法重写 子类 相同 相同 相同或其子类 不能严于父类

5.super关键字来访问父类成员,需注意:

1)super只能出现在子类的方法和构造方法中

2)super调用构造方法时,只能是第一句

3)super不能访问父类的private成员

6.当父类不需要被实例化时,可以把父类声明为抽象类。

public abstract class 类名{}

7.当子类必须重写父类方法时,可以把父类方法声明为抽象方法。

抽象方法的要求:

1)抽象方法没有方法体;

2)抽象方法必须在抽象类中;

3)抽象方法必须在子类中被实现,除非子类也是抽象类。

public abstract void 方法名称(){};

java基础知识—继承