1,继承的好处,提高了代码的复用性,提高了代码的维护性(修改一处就可以改很多地方)
2,在继承的情况下,如果子类有一个属性和父类一样,那么子类的属性会被优先使用
3,少用继承,多用组合
public class Sun { private Father father = new Father(); public void show() { System.out.println("show-name:"+father.getName()); } }
4,什么时候使用继承,A什么时候继承B, is a 如果A是B那就用继承
5,子类大多数情况下可以访问父类的非私有(private)成员(方法,变量)
6,super与this关键字的使用方法类似,而super的使用条件为,子类里有成员名跟父类相同,想调用父类的成员时使用,若不加super,则优选子类的成员
7,子类的所有构造方法(无论有参无参)都会默认访问父类无参的构造方法,所以在给父类有参的构造方法时记得补充一个无参的构造方法,还可以在子类里用super调用父类有参的构造方法
8,方法重写,就是不想要父类的方法,把从父类继承到的方法覆盖掉
9,子类重写的访问修饰符等级必须大于等于父类的,名字,返回类型,参数要完全一致才能重写
10,被final修饰过的方法不能再重写,修饰的变量不能再次赋值,修饰的类不能被继承
11,static修饰的被类的所用对象共享