Java中继承相关的知识点

继承的好处(继承的关键字"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支持多层继承。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值