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

正文內(nèi)容

《抽象類和接口》ppt課件-文庫(kù)吧

2024-12-21 11:51 本頁(yè)面


【正文】 例如構(gòu)造方法等非抽象方法,其構(gòu)造方法在子類的構(gòu)造方法中調(diào)用 – 4 沒(méi)有抽象方法的類 也可被聲明為抽象類 – 5 包含抽象方法的類必須 聲明為抽象類 – 6 若子類沒(méi)有實(shí)現(xiàn)父類的全部抽象方法,它也必須聲明為抽象類 – 7 抽象方法必須 是非靜態(tài)的 ,子類中的 實(shí)現(xiàn)也必須是非靜態(tài)的 ,否則無(wú)法覆蓋 – 8 即便父類是具體類, 子類也可能是抽象類 – 9 抽象類雖然無(wú)法用 new實(shí)例化,但可以用作 數(shù)據(jù)類型 例:抽象類 x。 抽象類 a[5]=new 抽象類 [5]。 x=new 子類 ()。 a[i]=new 子類 ()。 日歷類 Calendar和公歷類 GregorianCanlendar 接口 1. Java不支持多重繼承,是為了使語(yǔ)言本身結(jié)構(gòu)簡(jiǎn)單,層次清楚,易于管理,更安全可靠,避免沖突。但同時(shí)也就限制了語(yǔ)言的功能。 2. 為了在實(shí)際應(yīng)用中借助多重繼承的功能,共享一些公用的常量和一些常用的方法, Java使用接口來(lái)彌補(bǔ)。 一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,達(dá)到多重繼承的效果 。 3. 接口可以看作是 常量 和 沒(méi)有實(shí)現(xiàn)的方法 的集合。 4. 接口與抽象類相似,接口中的方法只是做了聲明,而沒(méi)有定義任何具體的操作方法。 聲明接口的格式 修飾符 interface 接口名 { /**常量 */ /**抽象方法 */ } 方法自動(dòng)為 public abstract 變量自動(dòng)為 public static final public interface Comparable{ public int pareTo(Object)。 } 例如 package public final class String extends Object implements Serializable, Comparable, CharSequence{ public int pareTo(String anotherString){ …… } } public class Date extends Object implements Serializable, Cloneable, Comparable{ public int pareTo(Date anotherDate){ …… } } 類 Comparable接口 右邊的表達(dá)式都成立 s instanceof String s instanceof Object s instanceof Comparable (“china”) 返回 0 “china”.pareTo(s) 返回 0 “china”.pareTo(“japan”) 返回 7 public class Max{ public static Comparable max(Comparable o1, Comparable o2){ if((o2)0) return o1。 else return o2。 } } 應(yīng)用:例如 String maxString=(String)(s,”japan”) 若 String s=“china”。應(yīng)用例如 P277的圖 a和圖 b 問(wèn):為什么說(shuō)圖 a更魯棒? ? 接口 –與抽象類一樣都是定義多個(gè)類的共同屬性 –使抽象的概念更深入了一層,是一個(gè)“純”抽象類,它只提供一種形式,并不提供實(shí)現(xiàn) –允許創(chuàng)建者規(guī)定 方法 的基本形式: 方法名 、 參數(shù)列表 以及 返回類型 ,但不規(guī)定方法主體。方法自動(dòng)為public abstract –也可以包含基本數(shù)據(jù)類型的 數(shù)據(jù)成員 ,但它們都自動(dòng)為 public static final ? 接口允許我們?cè)诳雌饋?lái)不相干的對(duì)象之間定義共同行為 ? 接口的作用 –是面向?qū)ο蟮囊粋€(gè)重要機(jī)制 –實(shí)現(xiàn) 多繼承 ,同時(shí)免除 C++中的多繼承那樣的復(fù)雜性 –建立類和類之間的“協(xié)議” ?把類根據(jù)其實(shí)現(xiàn)的功能來(lái)分別代表,而不必顧慮它所在的類繼承層次;這樣可以最大限度地利用動(dòng)態(tài)綁定,隱藏實(shí)現(xiàn)細(xì)節(jié) ?實(shí)現(xiàn) 不同類之間的常量共享 ? 接口的語(yǔ)法 –聲明格式為 [public] interface 接口名稱 [extends 父接口名 ]{ …// 方法的原型聲明或靜態(tài)常量 } –接口的 數(shù)據(jù)成員一定要賦初值 ,且此值將不能再更改, 允許省略 public static final關(guān)鍵字 –接口中的方法必須是“抽象方法”,不能有方法體, 允許省略 public abstract關(guān)鍵字
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1