999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Java類的繼承

2017-07-25 10:55:45劉妍東
科教導刊·電子版 2017年17期

劉妍東

摘 要 “繼承”是面向對象軟件技術當中的一個概念。如果一個類A繼承自另一個類B,就把這個A稱為“B的子類”,而把B稱為“A的父類”。繼承可以使得子類具有父類的各種屬性和方法,而不需要再次編寫相同的代碼。在令子類繼承父類的同時,可以重新定義某些屬性,并重寫某些方法,即覆蓋父類的原有屬性和方法,使其獲得與父類不同的功能。另外,為子類追加新的屬性和方法也是常見的做法。

關鍵詞 繼承 java類 父類 子類

1知識引入

生活中繼承的例子隨處可見,如,父親和兒子就是一種繼承關系,父親擁有房屋、股票、存款等財產,兒子可以繼承這些財產并在此基礎上擁有的自己的財產。如,車有車輪數、顏色、生產商等特性,自行車、小轎車、貨車等可以繼承這些特性,在此基礎上也可以擁有自己的特性。

2抽象

我們已經學習過類的設計,在面向對象的程序設計中,也可以采用繼承的機制來組織、設計系統中的類,可以使得程序結構清晰、降低編碼和維護的工作量,提高程序開發的效率。

下面我們以設計具體的類為例,來引入繼承的機制,如,某個培訓機構需要一個“管理系統”來管理所有的人員,人員包括學生、教師、員工等,這需要我們建立3個類,學生類、教師類和員工類。

首先,學生類應該有:學號、姓名、性別、年齡、成績等屬性,選課等行為。教師類應該有:教師編號、姓名、性別、年齡、工資等屬性,授課等行為。員工類應該有:員工編號、姓名、性別、年齡、崗位等屬性,管理等行為。其中,3個類中都含有姓名、性別、年齡屬性,代碼出現了重復。有沒有精簡代碼的好方法呢?

下面,我們通過java里面繼承的機制來解決代碼重復的問題。在java中我們把重復的屬性抽象出來定義成一個父類??梢栽诟割惢A上衍生出子類。

3代碼實現

我們可以先定義一個父類Person類,把學生類、教師類、員工類的共同屬性,姓名、性別、年齡放在Person類中。給每個屬性合適的數據類型和名稱。這樣的話, 學生類、教師類、員工類就可以定義為Person類的子類來繼承上述成員。

class Person{String name;String sex;ing age}

我們定義一個子類學生類Student繼承Person類,extends是描述繼承關系的關鍵字。這樣子類就擁有了父類所有的成員變量和方法,除此之外它可以定義自己的特性和行為,如學號、成績、選課。

public class Student extends Person{String stuNo;double grade;void elecCourse;

System.out.println("調用選課系統");}

同樣,定義子類教師類Teacher繼承Person類,Teacher類也擁有了Person類的成員。再定義自己的特性,教師編號、工資、授課等。這樣子類即擁有了父類Person所有的成員,也擁有了自己的所有特性了。子類員工類Employee也可以使用同樣的方法繼承Person類。

public class Teacher extends Person{String teaNo;double salary;void teaching{System.out.println("調用授課系統");}

下面,我們通過對象驗證一下吧。首先生成Student類的對象stu。Student類通過繼承,擁有了Person類的所有成員,所以,我們也可以通過stu對象調用繼承下來的name成員變量,賦值為“王芳”,調用繼承下來的sex成員變量,賦值為“女”,也可以調用繼承下來age成員變量,賦值為18。同樣可以調用本類定義的stuNo學號成員變量,賦值為“142212401”,grade成績成員變量,賦值為“80”,再調用本類定義的選課方法。最后通過輸出語句,顯示這個對象的所有屬性值。運行結果包括:選課方法、姓名、性別、年齡、學號、成績。

public class Test {public static void main(String[ ] args) {Student stu=new Student;stu.name=王芳;stu.sex=女;stu.age=18;stu.stuNo="142212401";stu.grade=80;stu.elecCourse;System.out.println("姓名:+stu.name+",性別:stu.sex+",年齡:"+stu.age+",學號:"+stu.stuNo+",成績:"+stu.grade);}

運行結果:

調用選課系統

姓名:王芳,性別:女,年齡:18,學號:142212401,成績:80.0

我們再生成Teacher類的對象tea。調用從Person類繼承下來的name,sex,age,然后調用本類自身的成員變量teaNo,salary,調用授課方法teaching。

加上輸出語句,顯示對象所有屬性。

通過結果我們同樣可以看到,姓名、性別、年齡等都是在父類Person類中定義的成員變量,通過繼承的方式,可以使子類也擁有父類的成員,同樣子類也可以根據需要定義自己的成員。

4總結

從以上例子中,我們可以看出,繼承是類之間的一種關系,通過繼承,可以在已經存在的類的基礎上,進行擴展,從而產生新的類。由繼承而得到的類稱為子類,被繼承的類稱為父類(或超類)。子類繼承父類的屬性和行為,并根據需要增加自己新的屬性和行為。

繼承,是不是很好理解。大家試試設計一下員工子類,讓我們的系統更加完整吧。

主站蜘蛛池模板: 国产手机在线小视频免费观看 | 国产精品女主播| 97国产精品视频自在拍| 在线一级毛片| 麻豆a级片| 波多野结衣一区二区三视频 | 无码中文字幕加勒比高清| 日本免费福利视频| 青草视频久久| 一级毛片高清| 国产激情无码一区二区免费| 一级爆乳无码av| 国产sm重味一区二区三区| 伊人色天堂| 国产一级无码不卡视频| 日韩天堂视频| 思思99热精品在线| 国产精品久久自在自2021| 国产亚洲精久久久久久无码AV | 国产第四页| 国产综合欧美| 丁香婷婷久久| 国产福利微拍精品一区二区| 免费A∨中文乱码专区| 亚洲日韩国产精品无码专区| 日韩小视频在线观看| 欧美有码在线| 国产久操视频| 欧美国产在线精品17p| 国产91视频免费观看| 国产亚洲精品精品精品| 19国产精品麻豆免费观看| 五月婷婷综合网| 激情乱人伦| 国产日韩久久久久无码精品| 色偷偷综合网| 欧美区国产区| 午夜电影在线观看国产1区| 久久精品女人天堂aaa| 欧美成人第一页| 丁香婷婷激情综合激情| 99热在线只有精品| 亚洲丝袜中文字幕| 日本不卡在线视频| 国产精品视频系列专区| 国产精品青青| 国产精品短篇二区| 午夜在线不卡| 欧美视频免费一区二区三区 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 国产欧美中文字幕| 国产97公开成人免费视频| 99久久99视频| 国产剧情国内精品原创| 色婷婷久久| 国产在线观看人成激情视频| 青青操国产| 国产极品美女在线观看| 国产一区成人| 婷婷伊人久久| 国产成本人片免费a∨短片| 九月婷婷亚洲综合在线| 99在线小视频| 2019国产在线| 国产精品私拍99pans大尺度 | 国产高清无码第一十页在线观看| 日韩无码视频播放| 日韩免费毛片| 欧美在线网| 免费一级毛片不卡在线播放| 91久久夜色精品国产网站| 欧美一级在线| 久精品色妇丰满人妻| 亚洲国产精品VA在线看黑人| 91破解版在线亚洲| 亚洲欧美成人网| 在线国产资源| 精品一区二区三区自慰喷水| 99ri精品视频在线观看播放| 国产性爱网站| 欧美一级视频免费| 亚洲欧美人成人让影院|