日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java面向對象程序設計:繼承,多態用法實例分析

瀏覽:29日期:2022-09-02 17:43:22

本文實例講述了Java面向對象程序設計:繼承,多態用法。分享給大家供大家參考,具體如下:

本文內容: 繼承 多態

首發時期:2018-03-23

繼承:介紹: 如果多個類中存在相同的屬性和行為,可以將這些內容抽取到單獨一個類中,那么多個類(子類)無需再定義這些屬性和行為,只要繼承那個類(父類/超類/基類)即可。【比如,泰迪狗類也是狗類,狗的屬性,泰迪狗也應該是有的,那么泰迪狗類在定義的時候就不必要添加那些與狗類重復的屬性了,而是直接繼承狗類即可。在多個狗類的子類(泰迪狗,二哈,柴犬)的時候,直接繼承狗類可以省去很多代碼,提高代碼復用性。】 繼承關系是通過extends來產生的,繼承的格式:class 子類名 extends 父類名{}Java面向對象程序設計:繼承,多態用法實例分析 子類可以直接訪問父類中的非私有的屬性和行為(因為私有的并非子父類共性屬性、行為,父類并不一定只包含父子類共有的屬性,還會包含自己應該有的屬性,比如雖然哺乳類跟人類是父子類關系,但我們都能清楚,哺乳類有一些特別的特征我們人類是沒有的) 繼承的出現讓類與類之間產生了關系,為第三個特征多態提供了前提。 JAVA只支持單繼承,不能有多個父類,但支持多實現(接口)(多繼承可能因為多個父類中有同名變量或函數而發生調用的不確定性) JAVA支持多層繼承Java面向對象程序設計:繼承,多態用法實例分析 當子父類不同包時,子類無法繼承父類的友好變量(默認無權限修飾),只能繼承public 或 protected的。

class Person{ String gender='unknown';//為了測試繼承,先賦值 int age; String family_address; private String children; }class Student extends Person{}public class Demo { public static void main(String[] args) { Student st=new Student(); System.out.println(st.gender);//unknown// System.out.println(st.children);//報錯,children是父類私有 }}繼承中的構造函數: 默認是有調用父類的構造函數的,如果想要顯式調用父類的構造函數,可以使用super(參數列表) 為了測試有默認super()的例子

class Person{ String gender='unknown';//為了測試繼承,先賦值 int age; String family_address; private String children; Person(){ System.out.println('為了測試默認有super()'); } }class Student extends Person{}public class Demo { public static void main(String[] args) { Student st=new Student(); }}-------------------結果:為了測試默認有super() 顯示調用構造函數的例子:

class Person{ String gender; int age; String family_address; private String children; Person(String gender,int age,String family_address){ this.gender=gender; this.age=age; this.family_address=family_address; } }class Student extends Person{ Student(String gender,int age,String family_address){ super(gender,age,family_address); }}public class Demo { public static void main(String[] args) { Student st=new Student('男',18,'M78星云'); System.out.println(st.gender+st.family_address);//男M78星云 }} 注意:默認的super()在第一行,而用this調用構造函數時也必須在第一行,那么super()會默認在最終調用的構造函數的第一行。繼承中成員變量的隱藏和方法的重寫: 對于子類中繼承父類的成員變量,只要子類中對于同名的成員變量進行私有化,便能隱藏父類的成員變量。 【如果只是子類的成員變量是可見的,那么直接定義同名變量覆蓋父類變量即可】 Java面向對象程序設計:繼承,多態用法實例分析 方法重寫/覆蓋:重寫父類方法的時候不能降低方法的訪問權限,也不能改變static修飾符。 【子類重寫后的方法的權限必須大于等于父類的,非靜態不能覆蓋靜態的,靜態只能覆蓋靜態的】 重寫就是子類中定義與父類中已有函數同名的函數,那么這個子類中的函數就將父類的函數覆蓋了(不影響其他子類),當調用函數時,是調用子類中的該函數,而不是父類的。 Java面向對象程序設計:繼承,多態用法實例分析 如果想要使用被覆蓋了的父類方法,要添加super

package 重寫;class Person{ void show() { System.out.println('run in Fu'); }}class Student extends Person{ void show() { System.out.println('override in Zi'); super.show(); } }public class Demo { public static void main(String[] args) { Student st=new Student(); st.show(); //結果:override in Zi //run in Fu }} 注意: 當子父類出現同名變量,用super來區分 子類無法重寫父類的private方法 用super.XXX來顯式獲取父類的成員變量或調用父類的方法多態:介紹: 指允許不同類的對象對同一消息做出響應。即同一消息可以根據發送對象的不同而采用多種不同的行為方式。【或者說指父類的某個方法被子類重寫時,可以各自產生自己的功能行為。】 一種體現是函數的重載;一種體現是函數的重寫。 另一種一種顯示形式:向上轉型,子類轉成父類對象,比如:Java面向對象程序設計:繼承,多態用法實例分析 上轉型對象不能操作子類新增的函數,但可以調用子類繼承的成員變量或繼承或重寫的函數【注意的是不能調用子類隱藏父類的成員變量】。 使用:向上轉型:

package 多態_usage;class Animal{ int age=4; void show() { System.out.println('run in Fu'); }}class Tiger extends Animal{ int age=6; void show() { System.out.println('ao ao ao'); }}class Cat extends Animal{ void show() { System.out.println('miao miao miao'); }}public class Demo2{ public static void main(String args[]) { Animal a=new Tiger();//把老虎轉型成父類-動物 Animal b=new Cat(); System.out.println(a.age);//4 a.show();//run in Zi b.show();//miao miao miao }}注意:

成員變量子父類同名時,成員變量的調用看“.”所屬的對象的類。比如是父類.成員變量那么就是父類的。

更多關于java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

標簽: Java
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩1区2区日韩1区2区| 美国欧美日韩国产在线播放| 性欧美长视频| 成人精品久久| 国产资源在线观看入口av| 国产精品久av福利在线观看| 久久国内精品自在自线400部| 欧美日韩1区| 日本不卡在线视频| 麻豆国产一区| 日本а中文在线天堂| 韩国久久久久久| 91精品国产福利在线观看麻豆| 国产综合精品一区| 免费视频最近日韩| 欧美日韩1区| 国产粉嫩在线观看| 在线视频日韩| 97久久亚洲| 国产精品一区二区三区四区在线观看| 国产日韩视频| 久久黄色影院| 蜜桃视频在线观看一区| 91精品国产自产在线丝袜啪| 日韩a一区二区| 亚洲专区欧美专区| 国产精品香蕉| 精品欧美激情在线观看| 亚洲欧洲日韩| 欧美国产另类| 9久re热视频在线精品| 国产精品一区二区精品 | 99视频精品全国免费| 一区二区不卡| 特黄毛片在线观看| 欧美久久一区二区三区| 色婷婷精品视频| 久久狠狠久久| 每日更新成人在线视频| 精品国产第一福利网站| 久久国产尿小便嘘嘘| 国产精品毛片| 久久久久久久久丰满| 久久福利在线| 亚洲aa在线| 国产手机视频一区二区| 亚洲欧美日韩国产一区| 麻豆高清免费国产一区| 亚洲精品麻豆| 欧美日韩高清| 日本少妇一区| 黄色在线观看www| 麻豆成人在线观看| 欧美天堂一区二区| 91精品麻豆| 青草国产精品| 欧美日韩va| 国产一区 二区| 欧美一级网站| 国产精品欧美在线观看| 日韩区欧美区| 国产欧美日韩精品高清二区综合区 | 亚洲小说欧美另类婷婷| 日韩国产欧美| 神马午夜在线视频| 国产一二在线播放| 麻豆理论在线观看| 色吊丝一区二区| 国产在线欧美| 麻豆成人在线| 91亚洲精品在看在线观看高清| 欧美在线亚洲综合一区| 黄色在线一区| 日韩精品三级| 久久精品人人| 欧美日韩高清| 中文字幕一区二区av| 日韩一区二区三区高清在线观看| 亚洲免费黄色| 日韩av一区二区在线影视| 久久99青青| 欧美成人精品三级网站| 亚洲一区国产一区| 欧美在线看片| 精品少妇av| 欧美1级日本1级| 亚洲专区欧美专区| 国产精品久久国产愉拍| 中文在线中文资源| 免费美女久久99| 精品国产a一区二区三区v免费| 精品一区三区| 国产乱人伦精品一区| 欧美综合另类| 欧美日韩1区| www在线观看黄色| 日本亚洲欧美天堂免费| 欧美日韩免费看片| 老色鬼久久亚洲一区二区| 精品一区二区三区免费看| 日韩精品一级中文字幕精品视频免费观看| 中文字幕日韩欧美精品高清在线| 国产美女视频一区二区| 午夜在线一区| 成人精品动漫一区二区三区| 蜜臀av一区二区三区| 日韩欧美午夜| 国产乱码精品一区二区亚洲| 欧美日韩国产免费观看 | 黑丝美女一区二区| 国产情侣一区| 亚洲综合欧美| 亚洲夜间福利| 日韩一区电影| 蜜臀久久99精品久久久久久9| 日韩一区电影| 成人精品久久| 国产精品欧美在线观看| 亚洲色图综合| 午夜在线视频观看日韩17c| 深夜视频一区二区| 精品在线网站观看| 国产精品1区| 国产日韩免费| 欧美在线看片| 亚洲综合福利| 久久国产精品毛片| 日韩午夜电影| 亚洲综合日韩| 亚洲二区在线| 午夜精品免费| 一本色道精品久久一区二区三区| 狠狠操综合网| 亚洲青青久久| 日韩视频1区| 国产精品theporn| 精品一区二区三区中文字幕在线| 成人污污视频| 久久在线免费| 国产精品美女| 亚洲精品少妇| 欧美啪啪一区| 国产一区国产二区国产三区| 成人国产精品一区二区免费麻豆| 久久黄色影视| av中文字幕在线观看第一页| 欧美一级精品| 日本一区二区中文字幕| 鲁大师精品99久久久| 欧洲亚洲一区二区三区| 久久精品国产亚洲夜色av网站| 久久av在线| 欧美一级二区| 99久久婷婷| 日韩一区二区三区精品| 国产精品国码视频| 欧产日产国产精品视频| 免费中文字幕日韩欧美| 欧美一区不卡| 精品中文字幕一区二区三区四区| 日韩a一区二区| 亚洲一区二区小说| 97精品在线| 欧美一区在线观看视频| 日韩在线短视频| 日韩精品免费观看视频| 欧美gv在线| 久久精品99久久久| 日本国产精品| 麻豆国产91在线播放| 欧美天堂亚洲电影院在线观看| 国产精久久久| 亚洲精品日韩久久| 99视频+国产日韩欧美| 国产精品白丝久久av网站| 99re国产精品| 成人高清一区| 国产剧情在线观看一区| 亚洲精品激情| 亚洲视频www| 久久精品卡一| 日韩伦理一区| 四虎成人av| 欧美成人精品午夜一区二区| 在线国产精品一区| 午夜精品免费| av亚洲在线观看| 亚洲成人精品| 91亚洲国产| 麻豆精品新av中文字幕| 亚洲精品四区| 亚洲字幕久久| 亚洲精品伊人| 亚洲精选久久| 亚洲精品护士| 日韩激情中文字幕| 日本综合视频| 国产精品麻豆成人av电影艾秋| 日本欧美韩国一区三区| 欧美一级二级三级视频|