继承

 类是一个对象的抽象,具有共同属性和行为的许多对象抽出一个类;

1.为什么使用继承?

    例:有一组学生,张三、李四和王五,他们都有姓名、年龄、身高、体重,都会进行日常的行为,我们就将这行属性和行为抽象出来成为有个类,人类;

    假设多个类存在相同的属性和方法时,我们就可以将这些类抽取到一个单独的类中,那么这些类就没有必要再去重复的定义这些属性和方法,字需要继承

    这个单独的类就好了,这就是继承;

 

2. 继承的格式:

    通过 extends 关键字来实现类与类的继承,

         class 子类类名   extends 父类类名(){}

     被继承的这个类被称为父类,基类或者超类,

      继承的这个类被称为子类或者派生类;

  

 

 3.继承的优缺点:

   (1)优点:简化了代码

                       提高了扩展性

                       提高了可维护性

   (2)缺点:造成了耦合性过高,牵一发而动全身;

  4 继承的注意点:

    (1)单一继承性:

              一个子类只能有有个父类,而一个父类可以有很多子类,

    (2)支持剁成继承: 

             继承可以一直传下去,子类有父类,父类又有父类,

    (3)不能被继承父类: 

               ① 父类的构造方法,

               ② private 修饰的内容,

               ③ 不同包下的默认的修饰符的内容;

    (4) super 

              可以调用父类中的属性、方法、构造方法;

              如果在构造方法中使用,必须在第一行;

    (5)执行顺序

              在子类中如果调用父类中的某一构造方法,则会被执行被明确之前的构造方法,

              如果子类的构造方法中,没有写任何调用的构造方法,则会默认调用父类中的无参构造方法;

 

 

    

 

posted @ 2020-05-05 17:34  宋雨航哎  阅读(118)  评论(0编辑  收藏  举报