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