目录

继承的  定义

类的继承的格式

为什么要有继承

继承的特性

继承类型

 继承的优缺点

 优点

  缺点


继承的定义

      继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

类的继承的格式

        首先创建父类Person和子类Boy。

class Person {

}
class Boy extends Person{

}

为什么要有继承

       当某一类事物具有相同的属性或者行为,那么我们可以将这些属性和行为单独抽离出来,由某个具体的事物去继承, 可以大大减少代码运算量,并且提高了代码的维护性。

        简单举个例子。

                男孩 :属性(姓名,身份证号),行为(吃饭,哭)。

                女孩 :属性(姓名,身份证号),行为(吃饭,哭)。

那我们就可以将这些属性和行为拿出来, 由Boy和Girl继承Mian的属性和方法,大大减少了代码量。

public class Main {
    private String name;
    private int id;

    public Main(String myName, int myID) {
        name = myName;
        id = myID;
    }
    public void eat() {
        System.out.println(name + "正在吃");
    }
    public void sleep() {
        System.out.println(name + "哭");
    }
    public void introduction() {
        System.out.println("大家好!我是" + id + "号" + name + ".");
    }
}


 class Boy extends Main {
    public Boy(String myName, int myid) {
        super(myName, myid);
    }
}

 class Girl extends Main {
    public Girl(String myName, int myid) {
        super(myName, myid);
    }
}

继承的特性

  •   子类继承父类只能继承非私有成员变量和方法(由private修饰的不可继承)
  •   子类不能继承父类的构造器,但是可以通过关键字super来调用。
  •   不要去为了某些功能而继承
  •   Java不支持子类继承多个父类(单继承)。
  • Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,C 继承 B,B继承 A。

继承类型

java new 定义有参数匿名的类 java中定义姓名_java

 继承的优缺点

 优点

            提高了代码的复用性

            提高了代码的可维护性

缺点

类的耦合性增强了

开发的原则:高内聚低耦合

内聚:就是自己完成某件事的能力 耦合:类与类的关系