zoukankan      html  css  js  c++  java
  • 继承

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

    1.为什么使用继承?

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

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

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

    2. 继承的格式:

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

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

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

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

      

     3.继承的优缺点:

       (1)优点:简化了代码

                           提高了扩展性

                           提高了可维护性

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

      4 继承的注意点:

        (1)单一继承性:

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

        (2)支持剁成继承: 

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

        (3)不能被继承父类: 

                   ① 父类的构造方法,

                   ② private 修饰的内容,

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

        (4) super 

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

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

        (5)执行顺序

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

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

        

  • 相关阅读:
    Unity3D 系统宏
    Mac OS—苹果搭建Android开发环境
    CocoaChina六年了,记我的这六年——六年汇总
    我的程序员之路(8)——北京第三家公司工作第一年总结
    Unity插件研究院之ResourceChecker
    Unity3D 插件大全
    MAC中开发Unity3D
    MySql安装过程(以验证)【网络资料】
    .net—— webservice的新建、发布、使用(最全、最简单)【原创】
    EF 链接MySql 建立数据模型
  • 原文地址:https://www.cnblogs.com/gnos/p/12831543.html
Copyright © 2011-2022 走看看