/*
Java中继承的注意事项:
A:子类只能继承父类所有非私有的成员(成员变量和成员方法)
B:子类不能继承父类的构造方法,但是可以通过super关键字去访问父类构造方法
C:不要为了部分功能而去继承
class A{
public void show1(){}
public void show2(){}
}
class B{
public void show2(){}
public void show3(){}
}
我们发现B类中出现了和A类一样的show2()方法,所以我们就用继承来体现
class B extends A{
public void show3(){}
}
其实这是不好的,因为你这样不但有了show2()还多了show1()
有可能show1()不是你想要的
那么,我们什么时候考虑继承呢?
继承其实是体现的一种关系“is a ”
person:
student
teacher
水果:
苹果
香蕉
橘子
采用假设法:
如果有两个类A B。只有它们符合A是B的一种,或者B是A的一种,就可以考虑使用继承
student和teacher是person的一种
苹果,香蕉,橘子是水果的一种
*/
class Father{
private int num = 10;
public int num2 = 20;
//私有方法,子类不能继承
private void method(){
System.out.println(num);
System.out.println(num2);
}
public void show(){
System.out.println(num);
System.out.println(num2);
}
}
class Son extends Father{
public void function(){
//子类不能继承父类私有成员变量
System.out.println(num);//num可以在Father中访问private
System.out.println(num2);
}
}
class Dome{
public static void main(String[] args){
//创建对象
Son s = new Son();
s.methon();//输出结果:找不到方法 说明:子类不能继承父类私有方法
s.show();
s.function();
}
}
Java继承中的注意事项
最新推荐文章于 2022-04-03 15:01:11 发布