8.1.4限制继承
继承是类重用的一种手段,而在java中针对类继承的合理性设置了相关限制
**限制1:**一个子类只能继承一个父类,存在单继承局限
不能多重继承但是可以多层继承,结论:java之中只允许多层继承,不允许多重继承。(不建议继承结构超过三层)
限制2在一个子类继承的时候,实际上会继承父类的所有操作,但是需要注意的是,对于所有的非私有(no private )操作属于显式继承(可以直接利用对象操作)而所有的私有(private)操作属于隐式继承(间接完成)
范例:不允许直接访问非私有操作
public class Person02 {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Person02(String name) {
this.name = name;
}
}
public class Student02 extends Person02{
public Student02(String name) {
super(name);
}
public String getInfo() {
return "姓名:"+getName();
}
}
public class JavaDemo02 {
public static void main(String[] args) {
Student02 stu=new Student02("木子");
System.out.println(stu.getInfo());
}
}
姓名:木子
本程序中Person父类定义的name属性虽然可以被子类使用,但是由于存在private定义,所以在之类中是无法直接进行私有属性访问的,只能通过getter()方法间接访问,所以该属性属于隐式继承
本文深入探讨Java中的继承限制,包括单继承原则、多层继承与多重继承的区别,以及私有成员的隐式继承特性。通过具体示例,阐述了如何在子类中正确访问父类的非私有成员。
75万+

被折叠的 条评论
为什么被折叠?



