zoukankan      html  css  js  c++  java
  • java中的继承

    1、继承  

      继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。    

    Java类具有四种访问控制符:private、default、protected和public,(default可不写)一共具有四种访问控制级别。

      private修饰的属性或方法为该类所特有,在任何其他类中都不能直接访问; 

      default修饰的属性或方法具有包访问特性,同一个包中的其他类可以访问;

      protected修饰的属性或方法在同一个中包的其他类可以访问,同时对于不在同一个包中的子类中也可以访问;

      public修饰的属性或方法外部类中都可以直接访问。        

      当子类继承父类,子类可以继承父类中具有非private修饰的属性和方法,(子类对象中想调用父类原来的此方法时,可以通过super调用。)对于private修饰的父类所特有的属性和方法,子类是不继承过来的。

     子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。

     子类可以用自己的方式实现父类的方法。

     当子类需要改变继承过来的方法时,也就是重写父类(必须有同样的参数返回类型)一旦重写后,父类的此方法对子类来说表现为隐藏。以后子类的对象调用此方法时,都是调用子类重写后的方法。

        2、继承中的this和super:

      方法中的this表示当前正在调用此方法的对象引用    

      当对象中一个方法需要调用本对象中其他方法时,使用this  

      当对象属性和方法中的局部变量名称相同时,有时this可以处理方法中成员变量和参数重名的情况。

       this可以看作是一个变量, 它的值是当前对象的引用  

       super表示调用父类中相应的属性和方法。

  • 相关阅读:
    【转】理清基本的git(github)流程
    GIT CHEAT SHEET
    failed to push some refs to 'git@github.com:*/learngit.git'
    catch(…) vs catch(CException *)?
    char[]与TCHAR[]互相转换引发的一个问题!
    关于 AfxSocketInit()
    href="#"与href="javascript:void(0)"的区别
    Camera帧率和AE的关系(转)
    详细的摄像头模组工作原理!!!(转)
    高清摄像头MIPI接口与ARM处理器的连接(转)
  • 原文地址:https://www.cnblogs.com/gonghuixin/p/6881427.html
Copyright © 2011-2022 走看看