DYA9面向对象中--super关键字
生活随笔
收集整理的這篇文章主要介紹了
DYA9面向对象中--super关键字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
super關鍵字
super代表父類的引用,用于訪問父類的屬性、方法、構造器
基本語法:
1,訪問父類的屬性,但不能訪問父類的private屬性
super.屬性名;
2,訪問父類的方法,不訪問父類的private方法
super.方法名(參數列表);
3,訪問父類的構造器
super(參數列表);只能放在構造器的第一句
super使用細節/便利
1,調用父類的構造器的好處(分工明確,父類屬性由父類初始化,子類的屬性由子類初始化)
2,當子類中有和父類中的成員(屬性和方法)重名時,為了訪問父類的成員,必須通過super。如果沒有重名,使用super、this、直接訪問是一樣的效果!
?
super.cal();//直接查找父類,其他規則一樣
this.cal();//等價于cal
3,super的訪問不限于直接父類,如果爺爺類和本類中有同名的成員,也可以使用super去訪問爺爺類的成員;如果多個基類中都有同名的成員,使用super訪問遵循就近原則。
super和this的比較
?
總結
以上是生活随笔為你收集整理的DYA9面向对象中--super关键字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nulls first和nulls la
- 下一篇: 17、STM8S通用同步异步收发器(UA