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

正文內(nèi)容

java面向?qū)ο蟪绦蛟O(shè)計面向?qū)ο笈c異常ppt-文庫吧資料

2025-01-25 08:12本頁面
  

【正文】 圓Public doub le getPerim eter ()Public doub le getA rea ()三角形圖 6- 4 pr ot ect ed i nt x , y , k 。Protected doub le radius 。Protected int w idt h , height 。 抽象類的產(chǎn)生過程 抽象類形成的思維過程:客觀事物 —對象 —類 —抽象類。 ?在抽象類中,非抽象方法可以調(diào)用抽象方法。 ? 對于抽象方法,在抽象類中只指定方法名及類型,而不寫實(shí)現(xiàn) 代碼。若沒 有抽象方法,類前也可有 abstract修飾。 ? 抽象類中可以有 零個 或 多個 抽象方法,也可以包含 非抽象 方 法。 } } 抽象類 抽象類的定義 抽象( abstract)類 的概念 :用 abstract修飾的類稱為抽象類,用abstract 修飾的成員 方法 稱為抽象方法。} public static void main(String[] args) { Construct ct=new Construct(2,3)。 } } class Construct { int i=1。 ()。}。 Construct(){} Construct(int num){this()。 6執(zhí)行當(dāng)前構(gòu)造方法中的代碼 Yes No Yes No 對象成員變量初始化流程圖 class Pare { int i =3。 → 見下圖 1產(chǎn)生對象并對對象屬性進(jìn)行默認(rèn)初始化 2對構(gòu)造方法中的形式參數(shù)賦值 3存在 this嗎 4存在 super嗎 5對子類中的成員變量進(jìn)行顯式初始化 6執(zhí)行當(dāng)前構(gòu)造方法中的代碼 子類流程 1 Yes 子類流程 2 父類流程 3 Yes No No 3 4 5對子類 。 //顯式初始化,注: B為一另一個類 } ? 執(zhí)行當(dāng)前構(gòu)造方法的方法體中的程序代碼。 ? 進(jìn)行實(shí)例變量的顯式初始化操作, 如: public class A{ int value=4。 ? 綁定構(gòu)造方法,將 new中的參數(shù)傳遞給構(gòu)造方法的形式參數(shù)。 【 例 】 、 【 】 。 ?綜上兩點(diǎn):子類的構(gòu)造方法必定調(diào)用父類的構(gòu)造方法。 ? 若子類構(gòu)造方法中沒有 顯式 調(diào)用父類構(gòu)造方法,也沒有用 this調(diào)用重載的其它構(gòu)造方法,則在產(chǎn)生子類的對象時, 系統(tǒng)在調(diào)用子類構(gòu)造方法的同時, 默認(rèn) 調(diào)用父類無參構(gòu)造 方法。 【 例 】 。當(dāng)一 個構(gòu)造方法需要調(diào)用另一個構(gòu)造方法時,可以使用關(guān)鍵字 this,同時這個調(diào)用語句應(yīng)該是整個構(gòu)造方法的 第一個 可執(zhí) 行語句。 x=4在子類隱藏 此處調(diào)用的是父類代碼及父類中的屬性成員 。 。 =5 ()。y=1 Void Printme(){ } AA x=4。 ()中 的代碼雖然調(diào)用父類代碼,但其中的 this指的是子類對象。在子類 中用的 x都是子類自己的,若要使用父類 x,則必須用 。 ()。 AA p2=new AA()。} public static void main(String arg[]) { int k。 x=6。 ()。 public void Printme() { int z=+6。 (class name: +getClass().getName())。int y=1。 super super訪問當(dāng)前類的直接父類,主要應(yīng)用場合: ? 子類的數(shù)據(jù)成員或成員方法與父類的數(shù)據(jù)成員或成員方法名 字 相同 時,當(dāng)要調(diào)用父類的同名方法或同名數(shù)據(jù)成員時則可 用 super來指明。 ? this(參數(shù)) ——引用重載的構(gòu)造方法(見后節(jié)) ? this指帶對象。 ( ().toString() + , + ().toString() )。 } public static void main(String[] args) { Super sooper = new Super()。 } } 輸出結(jié)果: 4 China ? 子類的訪問修飾符權(quán)限 應(yīng)等于或大于 父類 ? static方法 不能覆蓋非靜態(tài)方法,也不能被非 static方法覆蓋,但是 static方法可以覆蓋 static方法 ? 方法前有 final修飾符,此方法不能在子類方法中進(jìn)行覆蓋 ? 在 JDK中,很多父類的方法被子類重新覆蓋,賦予了 不同的含義,如 Object類中的 boolean equals(Object obj)方法 ? 抽象類中如果存在 抽象方法 ,則 具體 子類必須對抽象方法進(jìn)行覆蓋 覆蓋 —— 注意 class Super { public Integer getLenght() { return new Integer(4)。 (())。 } } 覆蓋例 1 class Son extends Parent { public int getScore(){ return 4。 覆蓋 方法名稱相同,參數(shù)名稱相同,返回類型相同:覆蓋 方法名稱相同,參數(shù)名稱不同:重載 方法名稱相同,參數(shù)名稱相同,返回類型不同:編譯不能通過 class Parent { public int getScore() { return 3。 public boolean addAll(Collection c) { return addAll(size, c)。 } } 如: class Applet 重載例 3 Boolean addAll(Collection c) 將一個集合對象插入到鏈表末尾當(dāng)中 。 return getAudioClip(new URL(url, name))。 。 } } 重載例 1 重載例 2 AudioClip getAudioClip(URL url) 根據(jù) URL獲得 AudioClip對象 AudioClip getAudioClip(URL url, String name) 根據(jù) URL和 name聯(lián)合構(gòu)成的 URL得到 AudioClip對象 public AudioClip getAudioClip(URL url) { 。 多 態(tài) 多態(tài)的定義 ? 多態(tài)的概念:多態(tài)是指一個程序中 同名 的不同方法共存的情況 ? Java中提供兩種多態(tài)的機(jī)制: 重載( overloading) 與覆蓋( overriding) 類 Parent中有兩個 getScore方法,它們的 參數(shù) 有所不同 class Parent{ public int getScore(){ return 3。 ? 在 Object當(dāng)中定義了許多方法,這些方法都可以被所有子類所繼承。 F i g h t e r P l a n eprivate int missileNump u b li c v o id set Nu m ( in t _ m is si leN u m )p u b li c v o id fire ()P l a n ep u b l i c S t r i n g n a m ep u b li c v o id set Nam e ( St rin g _ n am e )p u b li c Strin g g etN am e ()繼承F i g h t e r P l a n eprivate int missileNump u b l i c S t r i n g n a m ep u b lic v o id setNam e ( Strin g _ n am e )p u b lic Strin g getN am e ()p u b lic v o id setNu m ( in t _ m iss ileNu m )p u b lic v o id f ire ()F i g h t e r P l a n eprivate int missileNump u b li c v o id set Nu m ( in t _ m is si leN u m )p u b li c v o id fire ()P l a n ep r i v a t e S t r i n g n a m e繼承F i g h t e r P l a n eprivate int missileNump u b lic v o id setNu m ( in t _ m iss ileNu m )p u b lic v o id f ire ()F i g h t e r P l a n eprivate int missileNump u b li c v o id set Nu m ( in t _ m is si leN u m )p u b li c v o id fire ()P l a n ep r i v a t e S t r i n g n a m ep u b li c v o id set Nam e ( St rin g _ n am e )p u b li c Strin g g etN am e ()繼承F i g h t e r P l a n ep r i v a t e i n t m i s s i l e N u mp r i v a t e S t r i n g n a m ep u b l i c v o i d s e t N a m e ( S t r i n g _ n a m e )p u b l i c S t r i n g g e t N a m e ( )p u b l i c v o i d s e t N u m ( i n t _ m i s s i l e N u m )p u b l i c v o i d f i r e ( )FighterPlane 和 Plane類中的屬性和方法統(tǒng)統(tǒng)被拷貝到 FighterPlane 對象當(dāng)中,包括 Plane中的 private屬性成員,但是 FighterPlane對象 內(nèi)部無法直接訪問,必須通過 setName和 getName
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1