孙子类和爷爷类的问题

孙子类和爷爷类的问题

在观看2-1课程的时候有两个问题想问一下。

1. 课程中说Object类是所有类的父类,所以其他类可以调用其允许被访问的成员。那假设这样一种情况:A类 是 B类 的父类,B类 是 C类 的父类,那在C类中可以使用super.成员访问B类允许被访问的成员,那么在C类中如何访问A类中允许被访问的成员呢?

2. 在上述情况下,如果A类有一个方法aa,被B类重写了,那在C类中可以super.aa调用B类中那个方法,那又该如何调用A类的aa方法呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好 ,1. 在c类中可以使用super.成员访问A类允许被访问的成员。

2. 在B类中重写的aa方法就覆盖了A类的aa方法,所以在C类无法调用A类的aa方法。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 慕容2892559 提问者 #1
    老师你好。那可以这样么?如果A类中那个aa方法是public的,那在C类中创建一个A类的对象,然后用A类的对象访问?(或者说是不是这种写法在实际开发中很少用到?)
    2020-03-02 19:35:42
  • 好帮手慕小尤 回复 提问者 慕容2892559 #2
    同学你好,是可以的,通过实例化对象调用类中方法与属性,是很常见的。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2020-03-03 09:47:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师