zoukankan      html  css  js  c++  java
  • 继承

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

    1.为什么使用继承?

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

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

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

    2. 继承的格式:

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

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

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

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

      

     3.继承的优缺点:

       (1)优点:简化了代码

                           提高了扩展性

                           提高了可维护性

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

      4 继承的注意点:

        (1)单一继承性:

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

        (2)支持剁成继承: 

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

        (3)不能被继承父类: 

                   ① 父类的构造方法,

                   ② private 修饰的内容,

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

        (4) super 

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

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

        (5)执行顺序

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

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

        

  • 相关阅读:
    3D照片放大展示窗口
    [NOI2015]品酒大会
    [SDOI2016]排列计数
    [SCOI2008]奖励关
    HDU4336 Card Collector
    CF540D Bad Luck Island
    [NOI2016]网格
    HDU3076 ssworld VS DDD
    [USACO10HOL]赶小猪
    CF113D Museum
  • 原文地址:https://www.cnblogs.com/gnos/p/12831543.html
Copyright © 2011-2022 走看看