1、类只能单继承
Java只支持类的单继承,但是支持多层继承。
Java支持接口的多继承,语法为: 接口A extends 接口B,接口C,接口D,...
public class Fruit { //水果类
}
public class Apple extends Fruit {//苹果类
}
public class Orange extends Fruit { //橘子类
}
public class Fuji extends Apple { //红富士苹果类
}
public class GreenApple extends Apple { //青苹果类
}
2、不能继承父类的私有属性、方法
子类只能继承父类的非私有属性、方法。
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
子类可以用自己的方式实现父类的方法。
public class Fruit { //水果类
private String pri ;
public void test() {
System. out.println(0);
}
}
public class Apple extends Fruit { //苹果类
private String color;
public void eat() {
System.out.println("I wanna to eat a" + color + "apple.");
}
}
public class Test { //测试类
public static void main(String[] args){
Apple a = new Apple();
//System.out.println(a.pri) ; //报错
a.test() ;
}
}
3、不能继承父类的构造方法
4、继承体现了“is a”的关系
5、提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。