java基础------>继承--->属性(在子类中调用父类同名属性的两种方式)
2017-02-28 10:00
513 查看
在今天的继承复习当中,我有对继承中的属性有新的感悟------>子类继承父类,会继承父类的方法和属性,看下图
从上图可以看出,即使子类是一个空壳,他还是从父类获取到父类的属性name 和方法 test()
但是接下来我说的就是一个小重点--->在继承当中,子类继承父类的属性和继承方法的方式上有所差别
--->父类属性不可被重写,只会被调用,父类方法可以被重写,也可以被调用
--->当子类中存在和父类同名属性,父类属性会隐藏起来,在多态的情况下属性被调用时会激活父类属性子类属性隐藏起来,而方法不会隐藏,一旦被重写,只能使用super来在子类调用
接下来在子类中调用父类同名属性的两种方式(即激活子类中的隐藏的父类属性)
总结:继承中,属性是不可被重写的,只会被隐藏
方法会被重写,不会隐藏
从上图可以看出,即使子类是一个空壳,他还是从父类获取到父类的属性name 和方法 test()
但是接下来我说的就是一个小重点--->在继承当中,子类继承父类的属性和继承方法的方式上有所差别
--->父类属性不可被重写,只会被调用,父类方法可以被重写,也可以被调用
--->当子类中存在和父类同名属性,父类属性会隐藏起来,在多态的情况下属性被调用时会激活父类属性子类属性隐藏起来,而方法不会隐藏,一旦被重写,只能使用super来在子类调用
接下来在子类中调用父类同名属性的两种方式(即激活子类中的隐藏的父类属性)
总结:继承中,属性是不可被重写的,只会被隐藏
方法会被重写,不会隐藏
相关文章推荐
- 2018/01/08JAVA 基础 / 接口与继承:调用父类/子类的类方法、对象方法,访问父类的类属性、对象属性的方式汇总
- 2018/01/08JAVA 基础 / 接口与继承/Java关键词:变量引用 super 调用父类对象方法/构造方法【或者访问父类对象属性】的方式归纳
- Java基础:子类继承父类调用顺序
- php基础 继承_子类中如何调用父类的变量和方法
- java基础:在子类的构造函数中为什么必须调用父类的构造函数(与转型)
- Java基础之子类父类属性覆盖
- java this 子类调父类,父类再调用子类已覆盖的方法及属性(又一次理解)
- 复习java基础------->继承关系中的方法覆盖和属性隐藏
- JS中子类中如何调用父类的同名方法(继承时候,父类的同名方法被覆盖了)
- java代码---继承-子类使用继承父类的属性。理解测试
- java基础:父类与子类之间变量和方法的调用
- Java对象初始化步骤&&子类继承父类后变量与方法调用情况
- 牛客网Java刷题知识点之子类继承不了父类里的(private属性、private方法、构造方法)
- JAVA基础-子类继承父类实例化对象过程
- php继承父类,子类和父类中都有同名方法,实例化子类,在父类中调用这个方法,调用的是子类的
- Python基础-接口与归一化设计、抽象类、继承顺序、子类调用父类,多态与多态性
- java 子类有没有继承父类的私有属性和私有方法呢_
- 2018/01/07JAVA 基础 / 接口与继承:重写【子类继承并覆盖父类的对象方法】、隐藏【子类继承并覆盖父类的类方法】与实现类实现接口方法の区别
- python基础之继承实现原理、子类调用父类的方法、封装
- Java继承,子类实例化时,调用父类的无参构造方法