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

正文內(nèi)容

[高等教育]第4章類的重用(存儲(chǔ)版)

2025-02-18 18:51上一頁面

下一頁面
  

【正文】 innerPlate constructor PlaceSetting constructor Page 106 構(gòu)造方法的執(zhí)行順序 在包含子對(duì)象的派生類中,當(dāng)生成派生類的 對(duì)象時(shí),構(gòu)造方法的執(zhí)行順序: 1)先執(zhí)行父類的構(gòu)造方法 。 Page 108 Java 基礎(chǔ)類庫(kù)概述 Java基礎(chǔ)類庫(kù): – Java提供了用于語言開發(fā)的類庫(kù),稱為 Java基礎(chǔ)類庫(kù) (JFC, Java Foundational Class) ,也稱應(yīng)用程序編程接口 (API, Application Programming Interface), 分別放在不同的包中。 Double c = new Double()。 ? 生成 String類對(duì)象的方法 – 可以這樣生成一個(gè)常量字符串。 new String(StringBuffer buffer)。 – 該類的方法不能被用于 String類的對(duì)象。 public class StringEditor { public static String removeNonLetters(String original) 。 ?分配的存儲(chǔ)空間稱為 對(duì)象的容量 (capacity)。 new String(char[] value)。 ( ) // 返回 int數(shù)據(jù) ( ) // 返回 char數(shù)據(jù) – Integer、 Float、 Double、 Long、 Byte 及 Short 類提供了特殊的方法能夠?qū)⒆址愋偷膶?duì)象直接轉(zhuǎn)換成對(duì)應(yīng)的 int、 float、 double、 long、 byte或 short類型的數(shù)據(jù)。 Double b = new Double()。 – 包是一種松散的類的集合,利用包來管理類,可實(shí)現(xiàn)類的共享與復(fù)用。 (PlaceSetting constructor)。 Fork frk。 } } Page 102 class Spoon extends Utensil { //聲明勺子為器具的子類 public Spoon(int i) { super(i)。 } public static void main(String[] args) { Car car = new Car( )。 Page 97 ? car( 汽車)對(duì)象是一個(gè)很好的例子,由于汽車的裝配是故障分析時(shí)需要考慮的一項(xiàng)因素,所以有助于客戶程序員理解如何使用類,而且類創(chuàng)建者的編程復(fù)雜程度也會(huì)大幅度降低。 p1=new Point(10,20)。} public int GetX( ) { return x??梢允褂谩?has a‖語句來描述這種關(guān)系。 )。 } void performDial( ) //對(duì)父類中抽象方法的實(shí)現(xiàn) { balance = +additoryFee。 static double additoryFee。 do { performDial( )。 void moveTo(int newX, int newY) { . . . } abstract void draw( )。 – 只有抽象類才能具有抽象方法,即如果一個(gè)類中含有抽象方法,則必須將這個(gè)類聲明為抽象類。 – 3D圖形包括 Cube、 Sphere、或 Tetrahedron。 –也可包含抽象方法 ,這種方法只有方法的聲明,而沒有方法的實(shí)現(xiàn)。對(duì)于 final方法, Java編譯器可以將該方法的字節(jié)碼直接放到調(diào)用它的程序中。 – 終結(jié)方法不能被當(dāng)前類的子類重寫。 try { ( )。 return anapple。 } } Page 63 ? 運(yùn)行結(jié)果 – A ripe red apple is equal to A ripe red apple: true – a is identical to b: false – A ripe red apple is equal to A ripe red apple: true – a is identical to c: true Page 64 ? Clone方法 – 根據(jù)已存在的對(duì)象構(gòu)造一個(gè)新的對(duì)象。 } return false。 } Page 61 public String getColor( ) { return color。(( ) == ( )))。 – String類中已經(jīng)重寫了 Object類的 equals方法,可以判別兩個(gè)字符串是否內(nèi)容相同。 – Object類中的 equals( ) 方法 的定義如下,可見,也是 判斷兩個(gè)對(duì)象是否同一。 BankAccount b = new BankAccount(Bob, 123456, )。 – 包含了所有 Java類的公共屬性,其構(gòu)造方法是Object( )。 } public static void main(String[]args){ Cartoon x = new Cartoon( )。 } } Page 45 public class Professor extends Employee { protected String research。 } public Person(String aName,String aPhoneNumber, String anAddress) //帶參構(gòu)造方法 { name=aName。 public class Base{ protected void method(int v){ } private void method(String s){ } //重載 } public abstract class Sub extends Base { public void method(int v){ } //覆蓋 public int method(int v1,int v2){ return 0。 不同點(diǎn): 1)方法覆蓋要求參數(shù)簽名 (參數(shù)個(gè)數(shù)、類型、順序 )必須一致,而方法重載要求參數(shù)簽名必須不一致。 public int getNum( ){ return num。 例如,銀行賬號(hào)分為普通賬號(hào) BankAccount、存款賬號(hào) (SavingAccount)及支票賬號(hào) (CheckingAccount) 它們之間的關(guān)系如圖 46所示。 – 覆蓋方法的返回類型、方法名稱、參數(shù)的個(gè)數(shù)及類型必須和被覆蓋的方法一模一樣。 ( )。 } } Page 30 public class Ex4_4Test { //測(cè)試類 public static void main(String[ ] args) { A1 a1 = new A1( )。 (( ))。 return true。 //卡號(hào) int password。 – 當(dāng)子類執(zhí)行繼承自父類的操作時(shí),處理的是繼承自父類的變量,而當(dāng)子類執(zhí)行它自己聲明的方法時(shí),所操作的就是它自己聲明的變量 ,而把繼承自父類的變量“隱藏”起來了 。 Page 21 隱藏和覆蓋 ?隱藏和覆蓋 – 是指子類對(duì)從父類繼承來的屬性變量及方法可以重新加以定義。 public int getB( ) { return b。 (( ))。 = Li Ming。 設(shè)有三個(gè)類: Person, Employee, Manager。 Page 12 例 41 在一個(gè)公司中,有普通員工 (Employees)及管理者 (Managers)兩類人員。 Page 5 – 在類層次結(jié)構(gòu)中,子類與父類的關(guān)系是子類對(duì)象與父類對(duì)象存在“ IS A‖(或 “ is kind of‖)的關(guān)系。繼承所有父類的狀態(tài)和行為,派生類可以增加變量和方法,派生類也可以覆蓋 (override)繼承的方法。 –派生類 (derivedclass): 也稱子類 (subclass),是繼承其他類而得到的類。 –一個(gè)對(duì)象從其所有的父類中繼承屬性及行為。 – 如果派生類某成員名和基類某成員名同名, 派生類同名變量成員隱藏基類成員,派生類同名方法成員覆蓋基類成員。 } Page 15 例 42 公有 (及保護(hù) )屬性及行為成員的繼承。 } } Page 17 public class Ex4_2Test { //測(cè)試類 public static void main(String args[]){ Employee li = new Employee( )。 = Inter project。 protected int c = 30。 結(jié)論: 子類不能直接訪問從父類中繼承的私有屬性及方法,但可使用公有(及保護(hù))方法進(jìn)行訪問。 – 子類擁有了兩個(gè)相同名字的變量 ,一個(gè)繼承自父類,另一個(gè)由自己聲明。 } //獲取余額 } Page 26 //有卡號(hào)的電話卡類 class Number_PhoneCard extends PhoneCard { long cardNumber。 //屬性隱藏,與父類的成員相同 boolean performDial( ) //方法覆蓋 { if(balance(+additoryFee)) { balance=+additoryFee。 (( ))。 } void printa( ) { (x)。 // 將繼承來的 x值設(shè)置為 6 ( )。‖輸出的結(jié)果 Page 32 (重寫) : Overriding – 如果子類不需使用從父類繼承來的方法的功能,則可以聲明自己的同名方法,稱為 方法覆蓋 。 } Page 34 (2)在名字相同的方法中,要做比父類更多的事情。 Page 38 class Super { int num。 2)都可以用于抽象方法和非抽象方法之間。 Page 41 以下子類 Sub覆蓋了父類 Base的 method(int v) 方法, 并且提供了多種重載方法。 public Person( ) //無參構(gòu)造方法 { this(, , )。 workPhoneNumber = aPhoneNumber。 } } public class Cartoon extends Drawing { Cartoon( ) { (Cartoon constructor)。 } } 輸出結(jié)果: Game constructor BoardGame constructor Chess constructor 問題 2:去掉該語句會(huì)出現(xiàn)錯(cuò)誤嗎? Page 49 應(yīng)用舉例 在一個(gè)公司管理信息系統(tǒng)中,包括 – 普通員工 (Employees), 其可能有的屬性信息包括 ? 員工號(hào) (employeeNumber) ? 姓名 (name) ? 地址 (address) ? 電話號(hào)碼 (phoneNumber) – 管理者 (Magagers), 除具有普通員工所具有的屬性及行為外,還具有下面的屬性和行為 ? 職責(zé) (responsibilities) ? 所管理的職員 (listOfEmployees) ? 工資的計(jì)算方法與一般員工不同;福利與一般員工不同 – 顧客 (Customers), 可能有的屬性信息包括: ? 姓名 (name)、地址 (address)、電話號(hào)碼(phoneNumber) Page 50 ?類層次結(jié)構(gòu) Person Employee Manager Person Employee Manager Customer Page 51 Object 類 ? Object類 – 在 – Java程序中所有類的直接或間接父類,類庫(kù)中所有類的父類,處在類層次最高點(diǎn)。 public class Ex4_7{ public static void main(String args[]){ BankAccount a = new BankAccount(Bob, 123456, )。 } } 運(yùn)行結(jié)果: YES Page 56 2. Object類中的 equals( ) 方法 – 由于 Object是類層次結(jié)構(gòu)中的樹根節(jié)點(diǎn),因此所有其
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1