java面向?qū)ο蟮娜筇匦灾焕^承用法實例分析
本文實例講述了java面向?qū)ο蟮娜筇匦灾焕^承用法。分享給大家供大家參考,具體如下:
Java用extends關(guān)鍵字表示這種繼承關(guān)系。
Java的繼承只允許單繼承,即一個類只能有一個父類。
代碼:
工程師類:
package com.jredu.oopch02; /** * 工程師類 * @author Administrator * */ public class Engineer { //共有的屬性和方法 //子類可以繼承 protected int id; protected String name; protected String enterTime; public Engineer(int id, String name, String enterTime) { super(); this.id = id; this.name = name; this.enterTime = enterTime; } public void showInfo() { System.out.println("編號:"+id+",姓名:"+name+",入職時間:"+enterTime); } }
軟件工程師類:
package com.jredu.oopch02; /** * 軟件工程師 繼承工程師類 * @author Administrator * */ public class SoftEnigneer extends Engineer { //獨有的屬性和方法 private String type;//語言類型 public SoftEnigneer(int id, String name, String entertime,String type) { super(id, name, entertime); // TODO Auto-generated constructor stub this.type=type; } public void coding(){ System.out.println("正在編程"); } @Override public void showInfo() { // TODO Auto-generated method stub super.showInfo(); System.out.println("語言類型是"+type); } }
測試工程師類:
package com.jredu.oopch02; /** * 測試工程師繼承工程師類 * @author Administrator * */ public class TestEngineer extends Engineer { private String lever; public TestEngineer(int id, String name, String entertime,String lever) { super(id, name, entertime); // TODO Auto-generated constructor stub this.lever = lever; } public void test(){ System.out.println("正在測試"); } /** * 方法重寫 * 方法重寫的默認行為是:調(diào)用父類方法內(nèi)容 * 方法重寫:可以在子類中修改父類的方法內(nèi)容 */ @Override //@Override:是重寫。注解標識是@ public void showInfo() { // TODO Auto-generated method stub super.showInfo();//調(diào)用父類的方法 System.out.println(",等級:"+lever); } }
測試類:
package com.jredu.oopch02; public class Teste { public static void main(String[] args) { //調(diào)用父類中定義的方法結(jié)果: //1、如果子類沒有重寫父類的方法:調(diào)用的就是父類的實現(xiàn) //2、如果子類重寫了父類的方法,調(diào)用的就是子類中的實現(xiàn) SoftEnigneer soft = new SoftEnigneer(1, "張三", "2015-03-06", "java"); soft.showInfo(); soft.coding(); TestEngineer test = new TestEngineer(2, "李四", "2016-03-06", "測試"); test.showInfo(); test.test(); } }
運行結(jié)果:
編號:1,姓名:張三,入職時間:2015-03-06
語言類型是java
正在編程
編號:2,姓名:李四,入職時間:2016-03-06
,等級:測試
正在測試
更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
詳解SpringBoot實現(xiàn)fastdfs防盜鏈功能的示例代碼
我們可以通過fastdfs實現(xiàn)一個分布式文件系統(tǒng),如果fastdfs部署在外網(wǎng),那么任何一個人知道了上傳接口,就可以實現(xiàn)文件的上傳和訪問。那么如何阻止他人訪問我們fastdfs服務(wù)器上的文件呢?此處就需要使用fastdfs的防盜鏈功能,本文就來講講如何實現(xiàn)這一功能2022-10-10Java中使用While語句自增運算遍歷數(shù)組典型實例
這篇文章主要介紹了Java中使用While語句自增運算遍歷數(shù)組典型實例,本文直接給出實例代碼,并對每一句代碼都注解了詳細注釋,需要的朋友可以參考下2015-06-06Java獲取時間差(天數(shù)差,小時差,分鐘差)代碼示例
這篇文章主要介紹了Java獲取時間差(天數(shù)差,小時差,分鐘差)代碼示例,使用SimpleDateFormat來實現(xiàn)的相關(guān)代碼,具有一定參考價值,需要的朋友可以了解下。2017-11-11SpringCloud Alibaba項目實戰(zhàn)之nacos-server服務(wù)搭建過程
Nacos 是阿里巴巴推出來的一個新開源項目,這是一個更易于構(gòu)建云原生應(yīng)用的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺。本章節(jié)重點給大家介紹SpringCloud Alibaba項目實戰(zhàn)之nacos-server服務(wù)搭建過程,感興趣的朋友一起看看吧2021-06-06