freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學(xué)]第5章繼承、接口與泛型(編輯修改稿)

2025-02-15 15:01 本頁面
 

【文章內(nèi)容簡介】 是否具有某種功能,不關(guān)心功能的具體實(shí)現(xiàn)。具體實(shí)現(xiàn)由子類負(fù)責(zé)。 ( 如筆類 , 我們關(guān)心它具有書寫的功能 , 既只要能寫字就算筆 , 但如何書寫 , 由子類 , 如鉛筆 、 鋼筆 、 毛筆負(fù)責(zé) 。 ) ? 包含抽象方法的類必須被聲明為抽象類 。 class Animal { abstract void cry()。 } abstract ? 如果抽象類的子類不是抽象的,它必須重寫父類中的所有抽象方法。 abstract類和 abstract方法 ? 抽象類是本身不能被實(shí)例化的類,它只能作為其它類的超類 。 ? 雖然不能創(chuàng)建抽象類的實(shí)例 ,但可以創(chuàng)建抽象類類型的變量。 class Dog extends Animal{ } void cry(){ (Wang!Wang!......)。 } ? 如果抽象類的子類不是抽象的, 它必須重寫父類中的所有抽象方法。 ? 只要把 abstract關(guān)鍵字去掉,再按常規(guī)方法重寫即可。 ? 最簡單的重寫只是加一對(duì)空 {}。 Animal a=new Animal()。? Animal a。? Animal是抽象類 面向抽象 (如:“拿出筆做記錄?!?,筆是抽象的,對(duì)于聽眾來說,既可以用鋼筆,也可以用鉛筆,或者任何能寫字用的筆。 ) ? 舉例 : 求柱形的體積。 (見 ” 面向抽象 實(shí)例 ” 文件夾) ? 分析:柱形的體積 =底面積 *高 底的形狀可能是圓形、梯形、方形 ...... 面向?qū)ο缶幊桃牒枚x哪些類:柱形類、圓形類、梯形類、方形類 ...... ? 開閉原則 :就是一個(gè)程序?qū)U(kuò)展開放 ,對(duì)修改關(guān)閉。 ? 所以還要定義一個(gè)抽象類:圖形類,該類有一個(gè)求面積的方法。圓形類、梯形類、方形類等繼承于圖形類。 面向抽象 ( 1)抽象細(xì)節(jié)(在 Pillar類中體現(xiàn)) ? 將經(jīng)常需要變化的部分分割出來,用 abstract類和 abstract方法, 不讓設(shè)計(jì)者去關(guān)心實(shí)現(xiàn)的細(xì)節(jié),避免所設(shè)計(jì)的類依賴于這些細(xì)節(jié)。 ( 2)面向抽象設(shè)計(jì)類: 指創(chuàng)建 Geometry。 返回 Pillar bottom: height:double getVolume():double Geometry Geometry getArea() :double Circle r: double getArea():double Lader a,b,h : double getArea():double ...... 接口 (例:熊貓既是動(dòng)物,也是有價(jià)值的,也是國寶。 Java是單重繼承的,怎么實(shí)現(xiàn)多繼承的要求呢 ?用接口 ) ? Java的一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。 1.接口的聲明與使用 ( 1)格式 ? 接口中的屬性默認(rèn)為公有的、靜態(tài)的常量。 interface 接口名 { ?? } class 類名 { ?? } 關(guān)鍵字 interface定義一個(gè)接口。 interface Computable{ int MAX=100。 } 如: 等效于: public static final int MAX=100。 接口 ? 接口中的方法必須為公有的、抽象的方法。 ? 接口也可以被繼承,接口的繼承同類的繼承。 interface Computable{ int MAX=100。 int f(int x)。 } 等效于: public abstract int f(int x)。 interface A{ } interface B extends A{ } 接口 ( 2)接口的實(shí)現(xiàn)(使用) ? 用類來實(shí)現(xiàn)接口中的抽象方法。 ? 如 : ? 關(guān)鍵字 implements來聲明類要實(shí)現(xiàn)的接口。 ? implement可以實(shí)現(xiàn)多個(gè)接口,之間用逗號(hào)分隔。 class A implements Printable, Addable class A extends B 理解為另一種繼承 假設(shè) A類既要繼承于 B類,并要實(shí)現(xiàn) Printable, Addable接口, 則 A類聲明如下: class A extends B implements Printable, Addable 類 B 接口 Printable 接口 Addable 類 A 接口 ? 思考:若實(shí)現(xiàn)接口的類不是抽象類,類體中必須要怎樣? ? 舉例 :見 ? 注意: 類在實(shí)現(xiàn)接口方法時(shí), 一定要用 public來修飾。 類體中必須要實(shí)現(xiàn)接口中的所有方法。 思考:為什么? 在子類中不能將它們的訪問權(quán)限改變?yōu)楦芟拗频脑L問權(quán)限 . 2.接口與多態(tài) ? 接口是一種特殊類,實(shí)現(xiàn)接口的類相當(dāng)于 接口 的子類,該子類要重寫接口方法,這就具有了多態(tài)的條件。 (接口使程序在容易維護(hù)和健壯前提下,又不失靈活性。接口的思想在于它可以增加類需要實(shí)現(xiàn)的多種功能。就像人在現(xiàn)實(shí)生活中有多種角色。) 見 TestInterface文件夾 abstract類與接口的比較 1. abstract類
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1