- 一个子类只能继承一个父类
错误写法:
class Computer1{
String screen = new String("Computer");
}
class Computer2{
}
class Pad extends Computer1,Computer2{
}
如果想同时继承两个父类怎么办呢?
多重继承
class Computer1{
String screen = new String("Computer");
}
class Computer2 extends Computer1{
}
class Pad extends Computer2{
}
- 子类不仅会覆盖父类的方法,还会覆盖父类的属性
class Computer1{
String name;
public Computer1(String name){
this.name = name;
}
}
class Pad extends Computer1{
String name = "Jack";
public Pad(String name){
super(name);
}
}
public class Text {
public static void main(String[] args){
Pad p = new Pad("Tom");
System.out.println(p.name);
}
}
输出 :
Jack
对于Pad p = new Pad(Tom); 子类有值Jack, 然后通过super继承应该变为Tom,可为什么输出Jack?
因为子类和父类有相同的属性 name,但内容不同, 就相当于是子类独有的属性,会覆盖父类属性