• 继承


    继承的作用

      第一好处:继承的本质在于抽象。继承的出现让类与类之间产生了关系,提供了多态的前提,类是对对象的抽象,继承是对某一批类的抽象。
      第二好处:为了提高代码的复用性。
         extands的意思是“扩展”。子类是父类的扩展。
      【注】JAVA中类只有单继承没有多继承! 接口可以多继承!

     注意事项:

      1、在Java中,类只支持单继承,不允许多继承,也就是说一个类只能有一个直接父类,例如下面这种情况是不合法的

       2、多个类可以继承一个父类,例如下面这种情况是允许的。

      3、在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类

      4、在Java中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类

    继承-子父类中成员变量的特点 

       当子父类中出现了同名成员变量时,在子类中若要访问父类中的成员变量,必须使用关键字super来完成。super用来表示当前对象中包含的父类对象空间的引用。

    在子类中,访问父类中的成员变量格式:super.父类中的成员变量

     继承-子父类中成员方法特点-重写&应用

      1.子父类中成员方法的特点

        当在程序中通过对象调用方法时,会先在子类中查找有没有对应的方法,若子类中存在就会执行子类中的方法,若子类中不存在就会执行父类中相应的方法

      2.成员方法特殊情况——覆盖

        子类中出现与父类一模一样的方法时,会出现覆盖操作,也称为override重写、复写或者覆盖。

      3.方法重写(覆盖)的应用:

        当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容

    方法重写的注意事项

      1.子类方法覆盖父类方法,必须要保证权限大于等于父类权限

      2.写法上稍微注意:必须一模一样:方法的返回值类型 方法名 参数列表都要一样。

        总结:当一个类是另一个类中的一种时,可以通过继承,来继承属性与功能。如果父类具备的功能内容需要子类特殊定义时,进行方法重写。

       

    class Fu(){	
    void show(){}
        public void method(){}
    }
    class Zi extends Fu{
    public void show(){}  //编译运行没问题
        void method(){}      //编译错误
    }
    

      

  • 相关阅读:
    Jenkins
    python爬虫
    git分布式版本控制
    CKA考试认证总结
    gitlab-ci 工具链
    gitlab-ci 模板库实践
    gitlab-cicd
    gitlab配置文件gitlab.rb详解
    局部变量表中的slot简述
    JVM系统线程类型
  • 原文地址:https://www.cnblogs.com/zqy6666/p/12053856.html
Copyright © 2020-2023  润新知