继承中成员变量和成员方法的访问特点-java se进阶篇 day01

1.继承中成员变量的访问特点

1.成员变量重名

如图 父类中有age变量,子类中也有age变量,这时打印age,出现的是10还是20呢?

答:根据就近原则,出现的是20

2.使用父类成员变量--super

如果就要使用父类中的age该怎么办?

使用super关键字进行解决

super关键字可以访问父类中的成员,从而解决重名的问题 如图

以前我们学过访问本类成员的关键字——this,现在又新学了一个访问父类成员的关键字——super

那么,请问:该如何将图中注释的数字都打印出来呢?

method方法中有30,根据就近原则,第一空直接填num即可。

第二空要打印20,Zi类中有20,method方法又属于Zi类,所以直接使用this关键字访问成员变量即可

第三空要打印10,Fu类中有10,我们直接使用super关键字访问父类成员即可

2.继承中成员方法的访问特点


很明显,子类就算继承了父类,依旧可以定义方法。那如果子类定义了和父类一模一样的方法,这时调用该方法,会有什么访问特点呢?


如图

当父类和子类中,某一个方法的定义一样时(方法名、参数、返回值),会优先使用子类的方法逻辑。这看似是就近原则,但其实是子类的方法对父类的方法进行了重写!

posted @ 2024-12-24 17:23  直実  阅读(23)  评论(0)    收藏  举报