亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

0011 多態

2019-11-14 09:43:31
字體:
來源:轉載
供稿:網友

多態定義

 多態就是指對象的多種形態。一個是引用的多態;一個是方法的多態。

1、引用多態

  當我們在寫面向對象程序的時候,一般父類的引用可以指向本類的對象。

Animal a = new Animal();  //a是父類的引用指向的是本類的對象Animal b = new Dog(); //b是父類的引用指向的是子類的對象//注意:我們不能使用一個子類的引用去指向父類的對象

  多態中,可以使用父類的引用指向子類的對象,如上面代碼里的對象b,那b究竟是代表 Dog 類還是代表Animal類呢?  

2、方法多態

  一般情況下,我們都是用本類的對象,調用本類的方法。在多態中,創建子類對象時,調用的方法為子類重寫的方法或繼承的方法。

Animal a = new Animal();  //a是父類的引用指向的是本類的對象Animal b = new Dog(); //b是父類的引用指向的是子類的對象//這邊是引用的多態a.bark();   //調用的是父類Animal的方法b.bark();   //調用的是子類Dog重寫的方法//這便是方法的多態

注意:

父類引用指向子類對象時不可以調用子類獨有的方法,只能調用繼承或重寫的方法引用多態不能使用一個子類的引用去指向父類的對象

多態引用類型轉換

  在我們使用多態時,經常會用到引用類型轉換。引用類型轉換有兩種。

  一種引用類型轉換是向上類型轉換(隱式/自動類型轉換),是小類型到大類型的轉換(無風險)。另一種是向下類型轉換(強制類型轉換),是大類型到小類型(有風險)。

  比如一杯水,我們倒進壺里,這種向上轉換是不存在風險的,計算機可以自動幫我們完成,所以向上類型轉換又叫做自動類型轉換隱式類型轉換。而如果我們想將壺里的水倒進杯子里,就可能會產生溢出,這是有風險的。計算機是不會自動完成這樣的操作。但如果程序猿想要完成這樣的操作,就只能強制轉換。所以向下類型轉換又叫做強制類型轉換。

例如:

Dog a = new Dog();Animal b = a; //自動類型提升 向上類型轉換(無風險)/*Dog c = b; //將父類引用轉換成子類引用,編譯器不允許這樣做*/Dog c = (Dog)b; //在父類前加上小括號,里面加上子類類型,實現強制轉換//向下類型轉換/*Cat d = (Cat)b;//雖然編譯器不會報錯,但運行會出問題,因為b是指向Dog類的,它們是不同類型的對象,這里就存在風險/*

抽象類

  抽象類在定義類時,前面會加abstract關鍵字。那我們什么時候會用到抽象類呢?

在某些情況下,某個父類只是知道其子類應該包含怎樣的方法,但無法準確知道這些子類如何實現這些方法。也就是說抽象類是約束子類必須要實現哪些方法,而并不關注方法如何去實現。

從多個具有相同特征的類中抽象出一個抽象類,以這個抽象類作為子類的模板,從而避免了子類設計的隨意性。

所以由上可知,抽象類是限制規定子類必須實現某些方法,但不關注實現細節。

那抽象類如何用代碼實現呢,它的規則如下:

用 abstract 修飾符定義抽象類

用 abstract 修飾符定義抽象方法,只用聲明,不需要實現

包含抽象方法的類就是抽象類

抽象類中可以包含普通的方法,也可以沒有抽象方法

抽象類的對象不能直接創建,我們通常是定義引用變量指向子類對象。

1、先創建一個抽象類

構建抽象類

2、 填寫需要子類實現的抽象方法

package com.shiyanlou;//抽象方法public abstract class TelePhone {    public abstract void call();  //抽象方法,打電話    public abstract void message(); //抽象方法,發短信}

3、構建子類,并實現抽象方法。

package com.shiyanlou;public class CellPhone extends TelePhone {    @Override    public void call() {        // TODO Auto-generated method stub        System.out.PRintln("我可以打電話!");    }    @Override    public void message() {        // TODO Auto-generated method stub        System.out.println("我可以發短信!");    }}
上一篇:DAO設計模式


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩激情网| 欧美亚州一区二区三区| 精品久久久久久久久久久久久久| 社区色欧美激情 | 亚洲欧美在线免费观看| 欧美电影免费观看网站| 国产第一区电影| 亚洲视频专区在线| 色悠悠国产精品| 国产v综合ⅴ日韩v欧美大片| 久久91亚洲精品中文字幕奶水| 这里只有视频精品| 97久久伊人激情网| 国产精品女主播| 国产精品福利网| 成人h片在线播放免费网站| 久久人人爽人人爽人人片亚洲| 日韩成人中文字幕| 另类天堂视频在线观看| 国产日韩av在线| 亚洲欧美一区二区激情| 成人国产亚洲精品a区天堂华泰| 久久频这里精品99香蕉| 欧美日韩在线视频一区| 另类色图亚洲色图| 日韩精品免费在线| 国产香蕉一区二区三区在线视频| 久久久久久久久国产| 欧美多人爱爱视频网站| 国产欧美一区二区三区在线看| 日韩亚洲欧美中文在线| 日韩av在线网| 高清欧美电影在线| 97在线视频免费播放| 亚洲欧美国产一本综合首页| 高跟丝袜一区二区三区| 欧美日韩亚洲激情| 欧美日韩国产麻豆| 亚洲第一二三四五区| 亚洲自拍偷拍色图| 久久99热精品这里久久精品| 久久久久久久爱| 亚洲成色777777在线观看影院| 日韩av一区在线观看| 7m第一福利500精品视频| 久久99视频精品| 亚洲国产精品va| 亚洲国产一区二区三区四区| 9.1国产丝袜在线观看| 亚洲影院色在线观看免费| 精品国产31久久久久久| 中日韩美女免费视频网站在线观看| 欧美综合在线观看| 国产精品久久久久久久久久久久| 日韩专区在线播放| 日韩日本欧美亚洲| 欧美激情在线观看| 中文字幕日韩在线观看| 国产成人在线精品| 在线播放日韩专区| 亚洲欧美激情精品一区二区| 91国产美女在线观看| 日韩视频在线观看免费| 欧美一级片免费在线| 亚洲激情成人网| 欧美高清性猛交| 中文字幕亚洲字幕| 欧美精品久久久久久久| 亚洲护士老师的毛茸茸最新章节| 欧美日韩亚洲精品内裤| 国产精品免费久久久| 久久久久这里只有精品| www欧美日韩| 久久精视频免费在线久久完整在线看| 亚洲成人黄色网| 精品久久国产精品| 深夜福利亚洲导航| 亚洲福利视频网| 欧美激情视频一区| 国产视频久久久久| 亚洲最大福利视频| 91色p视频在线| 欧美极品少妇xxxxⅹ免费视频| 欧美日韩国产色视频| 91大神福利视频在线| 亚洲第一精品自拍| 性欧美暴力猛交69hd| 亚洲a在线观看| 国内精品久久久| 日本中文字幕成人| 2019精品视频| 992tv在线成人免费观看| 色妞色视频一区二区三区四区| 精品久久在线播放| 97超视频免费观看| 成人av.网址在线网站| 欧美亚洲另类制服自拍| 激情av一区二区| 中文亚洲视频在线| 一区二区亚洲精品国产| 国产精品扒开腿爽爽爽视频| 国产亚洲欧洲高清一区| 日韩精品中文字幕在线| 日韩av免费在线| 亚洲区免费影片| 91chinesevideo永久地址| 亚洲激情视频在线观看| 69国产精品成人在线播放| 欧美丝袜美女中出在线| 国产精品久久999| 亚洲综合精品一区二区| 欧美色xxxx| 欧美激情精品久久久久| 国产精品视频免费在线| 一本色道久久综合狠狠躁篇怎么玩| 亚洲国产欧美一区二区三区久久| 日韩av观看网址| 91av在线视频观看| www高清在线视频日韩欧美| 不卡av电影在线观看| 欧美丝袜美女中出在线| 国产亚洲美女精品久久久| 成人网页在线免费观看| 亚洲乱码一区av黑人高潮| 日韩女优在线播放| 国产精品欧美一区二区三区奶水| 午夜精品福利在线观看| 福利视频第一区| 国产一区二区三区18| 国产精品99蜜臀久久不卡二区| 精品视频在线播放色网色视频| 国产精品久久久久不卡| 亚洲天堂网站在线观看视频| 久久国产天堂福利天堂| 欧美性xxxxxx| 精品呦交小u女在线| 国产精品91视频| 一夜七次郎国产精品亚洲| 日韩在线视频观看正片免费网站| 国产亚洲欧美日韩一区二区| 欧美日韩在线视频观看| 国产精品久久久久久久久久久新郎| 亚洲精品视频免费在线观看| 色综合久综合久久综合久鬼88| 国产精品久久久久久久app| 国产精品视频午夜| 亚洲精品之草原avav久久| 午夜精品蜜臀一区二区三区免费| 午夜精品久久久久久99热软件| www.精品av.com| 欧美性猛交xxxx乱大交3| 97在线视频免费| 亚洲成年人影院在线| 欧美xxxwww| 亚洲精品日韩久久久| 永久免费毛片在线播放不卡| 国产日韩欧美电影在线观看| 国产精品一区二区三区成人| 免费成人高清视频| 一区二区三区四区在线观看视频| 国产欧美最新羞羞视频在线观看| 一个人看的www欧美| 亚洲91精品在线| 精品香蕉在线观看视频一|