继承的好处(继承的关键字"extends")
1.提高了代码的复用性
多个类相同的成员可以放到同一个类中
2.提高了代码的维护性
如果功能代码需要修改,修改一处即可
3.让类与类之间产生了关系,这是多态的前提
其实这也是继承的一个弊端:类的耦合性很强
开发的原则: 低耦合,高内聚
耦合:类与类的关系
内聚:就是自己完成某件事情的能力
简单案例:
class person{
public void Eat(){
System.out.println("吃饭");
}
public void Sleep(){
System.out.println("睡觉");
}
}
class Boss extends person{} //继承的关键字"extends"
class Teacher extends person{} //继承的关键字"extends"
public class jicehng {
public static void main(String[] args) {
Boss b = new Boss();
b.Eat();
b.Sleep();
System.out.println("-----------------------------");
Teacher t=new Teacher();
t.Eat();
t.Sleep();
}
}
Java中继承的特点:
1.Java只支持单继承,不支持多继承。
有些语言是支持多继承的,格式:extends 类1,类2.......如(C++)
2.Java支持多层继承(构成一个完整的继承体系)
Java多继承错误案例:
报错信息是:这个类不能继承多个类。
Java多层继承示范案例:
class GrandFather {
public void Show(){
System.out.println("I am grandfather");
}
}
class Father extends GrandFather{
public void method(){
System.out.println("I am father");
}
}
class Son extends Father{}
public class jicheng_biduan {
public static void main(String[] args) {
Son son = new Son();
son.method();
son.Show();
}
}
运行结果为:
有此案例我们可以得出Java不支持多继承,但Java支持多层继承。