<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
我們可以通過super關鍵字來實現對父類別成員的存取,用來參照當前物件的父類別。
用於存取父類別的屬性,方法,構造器
我們來演示以下子類呼叫父類別的屬性,方法和構造器
父類別:
/** * super關鍵字演示父類別 */ public class SuperFather { public int n1 = 100; int n2 = 110; protected int n3 = 120; private int n4 = 130; public void say() { System.out.println("我是公開的方法"); } protected void show() { System.out.println("我是受保護的方法"); } private void can() { System.out.println("我是私有方法"); } }
子類:
/** * super關鍵字演示子類 */ public class SuperSon extends SuperFather { public void test() { // 存取父類別的屬性,不能存取父類別的私有屬性 System.out.println(super.n1 + super.n2 + super.n3); // 存取父類別的方法,同樣不能存取父類別的私有方法 super.say(); super.show(); } public SuperSon() { // 存取父類別的構造器 // 存取無參構造 super(); } }
子類存取父類別的方法,子類與父類別方法無重名:
父類別:
public void sum() { System.out.println("我是sum功能!"); }
子類:
// 本類中沒有sum方法,則去父類別中找sum方法,父類別沒有則找爺爺類 sum(); super.sum(); // 通過這種方法也可以存取哦,這種方法會跳過本類的查詢直接在父類別中查詢
子類存取父類別的方法,子類與父類別方法有重名:
這種情況,子類想要存取父類別的方法,只能通過super關鍵字來存取:
父類別:
public void cal() { System.out.println("我是父類別的cal功能 !"); }
子類:
public void cal() { System.out.println("我是子類的cal功能!"); } public void test() { // 子類和父類別重名的方法 super.cal(); }
屬性的存取規則同方法
super關鍵字:我們可以通過super關鍵字來實現對父類別成員的存取,用來參照當前物件的父類別。
this關鍵字:指向自己的參照。
下面用程式碼直觀的展示下二者的區別
// 父類別 public class Person { public String name = "小滷蛋"; public void print(){ System.out.println("Person"); } } // 子類 public class Student extends Person{ private String name = "魯班七號"; public void test(String name){ // 輸出name的方法 System.out.println(name); System.out.println(this.name); System.out.println(super.name); } public void print(){ System.out.println("Student"); } public void test2(){ // 輸出方法 print(); this.print(); super.print(); } } // main方法 public static void main(String[] args) { Student student = new Student(); student.test("魯班七號"); student.test2(); }
到此這篇關於Java super關鍵字的使用詳解的文章就介紹到這了,更多相關Java super關鍵字內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45