2020.7.24继承(定义、特点)

一、继承

01.1定义:

Java中的继承,子类可以继承父类的成员(成员变量成员方法)

如何让类和类之间形成父子继承关系,使用关键字extends

01.2继承的好处:

提高代码的复用性和维护性。

01.3继承的弊端:

让类和类之间产生了关系。那就增加了耦合性。程序的设计原则高内聚(一个类独立完成某个功能的能力)、低耦合。

耦合:类和类之间的一种依赖关系。

01.4Java继承的特点:

1、Java中只支持单继承,一个子类只能有一个父类。但是我们支持多层继承。

2、Java中子类只能继承父类非私有的成员。

3、构造方法不参与继承。

继承就是把多个子类共性部分,向上抽取到父类当中,以实现代码的复用性和维护性。

案例演示1:

package com.Homework.day08;

public class Teacher {
    public static void eat(){
        System.out.println("吃饭");
    }
    public static void sleep(){
        System.out.println("睡觉");
    }
}
--------
package com.Homework.day08;

public class Student1 extends Teacher{
    public void play(){
        System.out.println("playgame");
    }
}
---------
package com.Homework.day08;

public class Test {
    public static void main(String[] args) {
        Student1 stu1 = new Student1();
        stu1.eat();
        Student1.sleep();
    }
}

案例演示2:演示弊端

package com.Homework.day09.note;

public class Zi extends Fu {
    //方法重写
    public void show(){
        System.out.println("zi show");
    }
    public void method(){
        System.out.println("zi method");
    }
}
--
package com.Homework.day09.note;

public class Demo2 {
    public static void main(String[] args) {

       Fu f=new Zi();//多态
        f.show();//如果不使用多态。
        Zi zi= (Zi) f;
       zi.method();//向下转型
    }
}//zi show
   // zi method

注意:

  1. 当成员变量和局部变量重名时,遵循就近原则,先在方法内和形参找,如果找不到就去该类的成员范围找。
  2. 如果在子类的成员范围没有找到,就去父类的成员范围找。如果还没有找到就报错。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有点。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值