继承的注意事项和什么时候使用继承
- A:继承的注意事项
- a:子类只能继承父类所有非私有的成员(成员方法和成员变量)。但是可以通过暴力反射来获取。
- b:子类不能继承父类的构造方法,但是可以通过super(马上讲)关键字去访问父类构造方法。
注:构造方法和类名是一致的,所以自己是自己的构造方法。都是为了给自己创造本类对象使用的。 - c:不要为了部分功能而去继承
- 项目经理 姓名 工号 工资 奖金
- 程序员 姓名 工号 工资
B:什么时候使用继承
继承其实体现的是一种关系:“is a”。
Person Student Teacher 水果 苹果 香蕉 橘子
采用假设法。
如果有两个类A,B。只有他们符合A是B的一种,或者B是A的一种,就可以考虑使用继承。class Demo03_Extends { public static void main(String[] args) { Son s = new Son(); s.show(); } } /* * A:继承的注意事项 * a:子类只能继承父类所有非私有的成员(成员方法和成员变量) * b:子类不能继承父类的构造方法,但是可以通过super(马上讲)关键字去访问父类构造方法。 * c:不要为了部分功能而去继承 * 项目经理 姓名 工号 工资 奖金 * 程序员 姓名 工号 工资 * 项目经理和程序员用继承说不通,得向上抽取一个雇员类。 */ class Father { private String name; private void show() { System.out.println("Hello World!"); } } class Son extends Father { }
子类只能继承父类所有非私有的成员(成员方法和成员变量)