国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

多態(tài)和抽象和接口

2019-11-15 00:01:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
多態(tài)和抽象和接口

1. 要實(shí)現(xiàn)多態(tài)的步驟:

A. 編寫父類,編寫子類

B. 在子類中重寫父類方法

C. 用父類的數(shù)據(jù)類型去引用子類的對(duì)象

2. 多態(tài)分為靜態(tài)多態(tài)和動(dòng)態(tài)多態(tài)

A. 靜態(tài)多態(tài)(編譯時(shí)多態(tài)):指的是程序在編譯時(shí),系統(tǒng)就能決定調(diào)用那個(gè)方法,實(shí)現(xiàn)方式 — 方法重載

B. 動(dòng)態(tài)多態(tài)(運(yùn)行時(shí)多態(tài)):指在運(yùn)行中系統(tǒng)才能動(dòng)態(tài)確定方法所指的動(dòng)象, 實(shí)現(xiàn)方式 — 重寫父類中的同名成員方法 / 動(dòng)態(tài)綁定

3. instanceof關(guān)鍵字:用于判斷運(yùn)行時(shí)對(duì)象的真正類型

引用 instanceof 類名

注意:如果引用是指定的類類型,那么instanceof運(yùn)算符返回true,否則返回false.

4. 綁定分為靜態(tài)綁定和動(dòng)態(tài)綁定

A. 靜態(tài)綁定(前期綁定):指在程序執(zhí)行前方法已經(jīng)給綁定,在java中的方法只有final, static, PRivate, 構(gòu)造器是前期綁定。

B. 動(dòng)態(tài)綁定(后期綁定):Java中的所有普通方法,都采用動(dòng)態(tài)綁定技術(shù),默認(rèn)為動(dòng)態(tài)綁定。

5. 抽象類

A. 使用關(guān)鍵字abstract可以聲明一個(gè)抽象類,abstract放在class前的任何地方

B. 使用abstract修飾符修飾,表示該類不能創(chuàng)建實(shí)例,必須有子類來(lái)實(shí)現(xiàn)

C. 抽象類與final不能同時(shí)出現(xiàn)在一個(gè)類中

6. 抽象方法

A. 抽象方法沒有方法主體,以分號(hào)結(jié)尾

B. 抽象方法必須出現(xiàn)在抽象類中

C. 抽象方法必須在子類中實(shí)現(xiàn),除非子類也是抽象類

D. 抽象類與final不能同時(shí)出現(xiàn)在一個(gè)方法中

7. 接口與類的相同點(diǎn)

A. 接口可以有任意數(shù)量的方法

B. 接口保存為以“.java“為后綴的文件,接口名與文件匹配

C. 接口編譯后是后綴為“.class“的字節(jié)碼文件

8. 接口與類的不同點(diǎn)

A. 接口不能被實(shí)例化

B. 接口不包含任何構(gòu)造器

C. 接口中的所有方法都是抽象的,沒有方法主體

D. 接口中不能包含實(shí)例成員變量

E. 接口不能被一個(gè)類繼承,只能被一個(gè)類實(shí)現(xiàn)

9. 接口的特點(diǎn)

A. 接口能夠繼承多個(gè)接口,使用關(guān)鍵字extends

B. 接口中的所有方法都是抽象的,不能實(shí)現(xiàn)

C. 使用關(guān)鍵字implements實(shí)現(xiàn)接口

D. 實(shí)現(xiàn)接口的類必須實(shí)現(xiàn)接口的所有方法

E. 一個(gè)類可以實(shí)現(xiàn)多個(gè)接口

F. 接口里可以聲明屬性,默認(rèn)都是publc static final

10. 接口的優(yōu)點(diǎn)

A. 將設(shè)計(jì)和實(shí)現(xiàn)分離,對(duì)外(調(diào)用者)隱藏了實(shí)現(xiàn)

B. 面向接口編程是OOP的核心

11. 接口聲明

public interface 接口名{

// 抽象方法

}

12. 接口實(shí)現(xiàn)

Public class 類名 extends 父類名 implements 接口名{

}

13. 類實(shí)現(xiàn)接口的兩個(gè)選擇:

A. 類要實(shí)現(xiàn)接口中定義的所有方法

B. 聲明類為抽象的

14. 沒有方法的接口被稱為標(biāo)記接口

15. 接口與抽象的區(qū)別:

A. 抽象類是接口的部分實(shí)現(xiàn),既能定義抽象方法也能定義普通方法和屬性

B. 接口中不能定義靜態(tài)方法,而抽象類可以

C. 接口中只能定義靜態(tài)常量屬性,不能定義普通屬性

D. 接口不包含構(gòu)造器,而抽象類中可以包含

E. 接口中不包含初始化塊,抽象類可以

F. 可以通過(guò)實(shí)現(xiàn)多個(gè)接口來(lái)彌補(bǔ)Java單繼承的不足


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 且末县| 台北市| 大埔县| 新兴县| 梅河口市| 双流县| 荔波县| 隆回县| 邵阳市| 龙海市| 黄大仙区| 鞍山市| 高邮市| 张掖市| 扬中市| 兴国县| 平利县| 读书| 英吉沙县| 同江市| 乐安县| 绥芬河市| 伊金霍洛旗| 上蔡县| 柘城县| 鱼台县| 宾阳县| 石台县| 南宫市| 临颍县| 乐亭县| 洱源县| 梅河口市| 达日县| 威海市| 通州区| 清水河县| 苏尼特右旗| 察雅县| 贞丰县| 安义县|