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

正文內(nèi)容

面向?qū)ο蟪绦蛟O計概述(參考版)

2024-08-12 14:46本頁面
  

【正文】 用來完成類的初始化的工作 , 作用與構造方法相似 ? 與構造方法的區(qū)別: – 構造方法是對每個新創(chuàng)建的對象初始化 , 而靜態(tài)初始化器是對。 double getBalance() boolean performConnection(long ,int pw) final D200_Card類: boolean performDial() 覆蓋 實現(xiàn)抽象方法 double getBalance() 覆蓋 實現(xiàn)細節(jié)不同 boolean performConnection(long ,int pw) 3 面向?qū)ο缶幊? 122 方法重載 /方法覆蓋 /變量隱藏 ?方法的覆蓋與方法重載的區(qū)別 – 重載:一個類中,同名方法(參數(shù)不同) – 覆蓋:子類對父類方法的覆蓋(不同類的同名方法) ?方法的覆蓋與變量的隱藏的區(qū)別: – 子類隱藏父類的變量只是使之不可見,父類的同名變量在子類對象中仍然占有自己獨立的內(nèi)存空間; – 而子類方法對父類同名方法的覆蓋將清除父類方法占用的內(nèi)存,從而使父類方法在子類對象中不復存在。 3 面向?qū)ο缶幊? 121 方法的覆蓋 abstract PhoneCard類: abstract boolean performDial()。不同的子類可以重新定義該方法。 ? 調(diào)用父類被覆蓋的方法 — 3 面向?qū)ο缶幊? 120 方法覆蓋 抽象方法的實現(xiàn) ? PhoneCard類抽象了一個其子類共有的方法: abstract boolean performDial()。 }} 3 面向?qū)ο缶幊? 119 方法覆蓋 (overriding) ? 在面向?qū)ο蟮某绦蛟O計中,子類可以把從父類那里繼承來的某個方法改寫,形成同父類方法同名、解決的問題也相似、但具體實現(xiàn)和功能卻不盡一致的新方法。 ()。 } } class b extends a{ int x=100。 1 1 100 }} class a { int x = 1。 1 b b1 = new b()。 class test { public static void main(String[] args){ a a1 = new a()。 } } 定義自己的變量 隱藏了父類變量 balance balance 3 面向?qū)ο缶幊? 118 變量的隱藏 ? 如何訪問被隱藏的父類的變量: – 調(diào)用從父類繼承的方法操作的是從父類繼承的變量 。 return true。 //新增 double balance。 boolean connect。 int password。 D200_Card類 double balance。 boolean connect。 int password。 3 面向?qū)ο缶幊? 115 電話卡 域: 余額 方法:撥打電話 查詢余額 無卡號電話卡 域: 對應電話機型號 方法: 獲得電話機型號 有卡號電話卡 域:卡號,密碼接 入號碼,接通 方法: 登錄交換機 繼承 繼承 電話磁卡 域: 使用地域 方法: 撥打電話 200卡 域: 附加費 方法:修改密碼 撥打電話 IP卡 域: 失效日期 方法: 撥打電話 電話 IC卡 域: 方法: 撥打電話 繼承 繼承 繼承 繼承 類繼承圖 變量的繼承與擴充 3 面向?qū)ο缶幊? 116 變量的繼承與擴充 double balance。只能繼承但不能修改。 非抽象方法 抽象方法 ? ? X ? 一般類 抽象類 3 面向?qū)ο缶幊? 114 最終方法 ?final 最終方法 – 不能被當前類的子類重新定義的方法。 abstract void performDial () 。 電話卡類 無卡號類 有卡號類 磁卡 IC卡 校園 201卡 IP卡 200卡 3 面向?qū)ο缶幊? 112 抽象類與最終類 abstract class PhoneCard { …… } class Number_PhoneCard extends PhoneCard { …… } final class D200_Card extends Number_PhoneCard{ ……. } ?抽象類經(jīng)常要包含某些抽象方法(方法的具體實現(xiàn)要在子類中實現(xiàn))。 – 在程序中不能用抽象類作為模板來創(chuàng)建對象。 ?抽象類實際上是所有子類的公共域和公共方法的集合,而每一個子類則是父類的特殊化,是對公共域和方法在功能、內(nèi)涵方面的擴展和延伸。 – 執(zhí)行每一層的類的構造方法(由于顯式或隱式調(diào)用)。 如果沒有為類中的某些成員賦初始值, Java系統(tǒng)會為類的成員賦固定的初始值(數(shù)值變量的值為 0,布爾變量的值為 false ,未初始化的引用為 null ) 。 ?若子類 的構造方法中沒有 super(…) 語句,系統(tǒng)將隱含調(diào)用父類無參數(shù)構造方法。 Sandwich() {… ...} public static void main(String[] args) { new Sandwich()。 Cheese c = new Cheese()。 ?子類有自己的構造 方法 時, 創(chuàng)建新子類對象時 也要先執(zhí)行 父類不含參數(shù)的構造 方法 ,再執(zhí)行自己的構造 方法。 } } 3 面向?qū)ο缶幊? 103 類的繼承 ?例:清潔劑 s dilute( ) apply( ) print( ) scrub( ) 變量 方法 Cleanser Detergent 繼承 s dilute( ) apply( ) print( ) 繼承 繼承 scrub( ) 覆蓋 新定義 foam() 3 面向?qū)ο缶幊? 104 構造方法的繼承 ?子類或定義自己的構造方法,或使用隱含構造方法。 } } class Director extends Manager { String telephone ,department 。 } } class Manager extends Employee { float allowance 。 float salary 。 3 面向?qū)ο缶幊? 101 繼承 屬性 : name age salary 方法 : upSalary getInfo Employee Engineer Manager Secretary Director 屬性 : allowance 方法 : setAllowance getInfo 屬性 : telephone department 方法 : setTel getInfo 3 面向?qū)ο缶幊? 102 增加屬性和方法 class Employee { String name 。 3 面向?qū)ο缶幊? 100 類的繼承 A的變量 aM A的方法 aF 類 A 類 B B的變量 aM B的方法 aF 繼承自類 A 類 A a的變量 aM 實例 a 實例 b 繼承的 aM b的變量 aM 類 B A a=new A( )。 ? super 是對父類的引用,引用父類的構造方法、父類成員屬性和方法。 ? 繼承實際上是存在于面向?qū)ο蟪绦蛑械膬蓚€類之間的一種關系。 3 面向?qū)ο缶幊? 96 繼承 ? 繼承是一種由已有的類創(chuàng)建新類的機制,是面向?qū)ο蟪绦蛟O計的基石之一。 ?在一個構造方法中,不能象調(diào)用一般方法那樣調(diào)用另一個構造方法。 } Employee( String n , int a ) { this(n , a , 300 ) 。 (1)。 a=60) age = a 。 if(a=18 amp。 connectNumber = c。 balance = b。 password = pw。 3 面向?qū)ο缶幊? 93 構造方法之間的調(diào)用 D200_Card(long ) { cardNumber = 。 D200_Card my200 = new D200_Card ( 12345678, 1234)。 connectNumber = c。 //四個參數(shù)的構造方法 password = pw。 balance = b。 //密碼 } D200_Card(long ,int pw,double b) { cardNumber = 。 } ?執(zhí)行構造方法 3 面向?qū)ο缶幊? 90 cardNumber password balance connectNumber D200_Card 構造方法的重載 3 面向?qū)ο缶幊? 91 構造方法的重載 D200_Card() { } //沒有參數(shù)的構造方法 D200_Card(long ) { //有一個參數(shù)的構造方法 cardNumber = 。 private String s = new String(―first‖) 。 //create instance } } 例 : 3 面向?qū)ο缶幊? 89 對象初始化三步曲 ?當為對象分配內(nèi)存空間后,首先將屬性單元置為: – 0 (數(shù)值型,字符型) – false (邏輯型) – null (引用型) 對象建立后,有明確的狀態(tài),屬性都有值。 i 10。 } 3 面向?qū)ο缶幊? 88 class Rock { Rock(int i) { // constructor (Creating Rock number + i)。 (1)。 a=60) age = a 。 if(a=18 amp。 ? 當沒定義任何構造方法時,系統(tǒng)配一個隱含的構造方法 (如: Employee()) 里面沒有內(nèi)容。 ? new運算符的參數(shù)就是調(diào)用類的構造方法,初始化新建的對象。 3 面向?qū)ο缶幊? 86 構造方法 ? 實例化對象 ——初始化對象 類名 對象名= new 構造方法 ()。 3 面向?qū)ο缶幊? 85 構造方法 ?構造方法只能在創(chuàng)建類對象時由系統(tǒng)隱含調(diào)用,而不能直接引用 。 ? 構造方法沒有返回類型。 3 面向?qū)ο缶幊? 84 構造方法 ? 構造方法是一種特殊的成員方法,在創(chuàng)建每個新的類對象時自動執(zhí)行,以保證新對象的各成員有合法、確定的數(shù)值。 static String toString(double d)。 static String toString(int i)。 public void println(String s)。 3 面向?qū)ο缶幊? 82 方法的重載 ?例 :(相同類型的工作,不同的參數(shù) ) public void println(int i)。 ? 返回類型可以不同,但不是重載的標志。 ? 方法名必須相同(是同一類中定義同名方法的情況)。 draw() erase() draw() erase() draw() erase() 3 面向?qū)ο?
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1