6.2 對(duì)象:結(jié)構(gòu)化編程-->數(shù)據(jù)-->封裝(聚合,信息隱藏)-->對(duì)象(方法及其操作的數(shù)據(jù)都聚合在一個(gè)單元中,作為更高層的組織單元)-->類(創(chuàng)建對(duì)象的模板)
6.3 類:
* 要存儲(chǔ)的數(shù)據(jù)-->屬性
* 要完成的任務(wù)-->方法
6.7 對(duì)象數(shù)組(沒有實(shí)例化,只有引用)
自測(cè)題:
1。如何理解面向?qū)ο蟪绦蜷_發(fā)的含義?P119
答:面向?qū)ο箝_發(fā)技術(shù)也可以稱為快速應(yīng)用程序開發(fā)技術(shù),因?yàn)樗试S程序設(shè)計(jì)人員在分析和設(shè)計(jì)過程中平穩(wěn)地過渡。
此外,由于封裝(encapsulation)和信息隱藏(information-hiding)技術(shù),面向?qū)ο蠹夹g(shù)允許構(gòu)建更安全的系統(tǒng)。
2。封裝的含義是什么?P123
答:在面向?qū)ο蠓椒ㄖ校粋€(gè)類中的方法通常避免直接訪問其他類中的數(shù)據(jù),這樣不容易對(duì)數(shù)據(jù)造成破壞。這一重要原則被稱為封裝和信息隱藏。
3。區(qū)分類和對(duì)象。P121
答:在面向?qū)ο蠓椒ㄖ校椒捌洳僮鞯臄?shù)據(jù)都聚合在一個(gè)單元中。這種更高層的組織單元被稱為對(duì)象。
而類是創(chuàng)建對(duì)象的模板,對(duì)象是由類生成的。
4。構(gòu)造函數(shù)的作用是什么?P123
構(gòu)造函數(shù)(constructor)永遠(yuǎn)與類同名。當(dāng)創(chuàng)建一個(gè)新對(duì)象時(shí),這個(gè)特殊的方法總會(huì)被調(diào)用;該方法的作用是在計(jì)算機(jī)的存儲(chǔ)器中保留足夠的空間存儲(chǔ)需要的對(duì)象,
當(dāng)然還可以完成更多的功能,例如:初始化變量、申請(qǐng)系統(tǒng)資源等。構(gòu)造函數(shù)可以被重載,因?yàn)榭梢詣?chuàng)建需要的構(gòu)造函數(shù)。
5。如何從其他類的方法中調(diào)用一個(gè)類的方法?P126
首先,需要?jiǎng)?chuàng)建對(duì)象,這個(gè)過程通常稱為實(shí)例化(instantiation)過程,因?yàn)檫@也創(chuàng)建了類的一個(gè)實(shí)例。
其次,當(dāng)初次創(chuàng)建引用時(shí)通常賦空值(null);空值表示沒有分配存儲(chǔ)空間。需要將實(shí)例化的對(duì)象的地址賦給引用,才能正確調(diào)用對(duì)象的方法。
6。對(duì)象數(shù)組與基本數(shù)據(jù)類型數(shù)組有何區(qū)別?P136
基本數(shù)據(jù)類型數(shù)組一旦創(chuàng)建就會(huì)隨之創(chuàng)建存儲(chǔ)過程,而對(duì)象數(shù)組創(chuàng)建時(shí)并沒有在存儲(chǔ)器中創(chuàng)建對(duì)象數(shù)組的存儲(chǔ)空間,而是創(chuàng)建了該對(duì)象數(shù)組的引用 ,
并且沒有將具體的對(duì)象賦值給引用時(shí),引用默認(rèn)值為null。
編程練習(xí):代碼附件
1. Olong.java BankAccount.java均在Chap7
2. StringComp.java
3. StringComp.java
4. BankTester.java