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