继承(3)
大家好,今天我们来继续来看看继承的相关内容,今天我们来看看子类是如何访问父类的成员方法的,来看。
1.4.2 子类中访问父类的成员方法
总结:成员方法没有同名时,在子类方法中或者通过子类对象访问方法时,则优先访问自己的,自己没有时再到父类中找,如果父类中也没有则报错。
注:在继承上也能够发生重载
重载:(如果一个类的两个方法(无论是在同一个类中声明的,还是由一个类继承的,或者一个声明和一个继承的)具有相同的名字,但签名不是重写等价的,则能称该方法名为重载。(重写后面会讲到)
重载的参数列表一定不一样:比如参数的位置,参数类型和参数个数,参数列表不同的相同方法名的方法(返回类型没有关系)都可以构成重载。
⭐️说明:
.通过子类对象访问父类与子类中不同名方法时,优先在子类中找,找到则访问,否则就在父类中找.找到则访问,否则编译报错。
.通过派生类对象访问父类与子类同名方法时,如果父类和子类同名方法的参数列表不同(重载),根据调用方法传递的参数选择合适的方法访问,如果没有则报错。⭐️
(根据你的参数找对应的,如果两个方法一摸一样,这就变成重写.)
在子类方法中或者通过子类对象访问成员时:
.如果访问的成员变量子类中有,优先访问自己的成员变量。
.如果访问的成员变量中无,则访问父类继承下来的,如果父类也没有定义,则编绎报错。
.如果访问的成员变量与父类中成员变量同名,则优先访向自己的。
.成员变量访问遵循就近原则,自己有优先自己的,如果没有则向父亲中找.
→当类和父类同名的时候要访问父类的怎么办? 当子类和父类有同名的成员方法的时候要访问父类的方法怎么办?
→关键字super(下一篇会讲)
那么今天分享就到这里,谢谢大家!!!