zoukankan      html  css  js  c++  java
  • 继承

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

    1.为什么使用继承?

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

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

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

    2. 继承的格式:

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

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

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

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

      

     3.继承的优缺点:

       (1)优点:简化了代码

                           提高了扩展性

                           提高了可维护性

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

      4 继承的注意点:

        (1)单一继承性:

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

        (2)支持剁成继承: 

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

        (3)不能被继承父类: 

                   ① 父类的构造方法,

                   ② private 修饰的内容,

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

        (4) super 

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

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

        (5)执行顺序

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

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

        

  • 相关阅读:
    CentOS7_装机软件推荐
    http://www.osyunwei.com/archives/4788.html
    SQL经典面试题集锦
    异步方式
    webwxgetcontact 获取的是通讯录里的群或好友的信息
    perl 微信取自己的ID
    perl weixin 发消息接口 webwxsendmsg
    Invalid project description.
    运行期间id是不变的
    关于微信 init接口返回的Count和webwxbatchgetcontact post请求的参数Count
  • 原文地址:https://www.cnblogs.com/gnos/p/12831543.html
Copyright © 2011-2022 走看看