封裝就是將對象的屬性和方法相結(jié)合,通過方法將對象的屬性和實(shí)現(xiàn)細(xì)節(jié)保護(hù)起來,實(shí)現(xiàn)對象的屬性隱藏。
做法就是:修改屬性的可見性來限制對屬性的訪問,并為每個(gè)屬性創(chuàng)建一對取值(getter)方法和賦值(setter)方法,用于對這些屬性的訪問。
實(shí)現(xiàn)封裝的具體步驟如下:
修改屬性的可見性來限制對屬性的訪問。
為每個(gè)屬性創(chuàng)建一對賦值方法和取值方法,用于對這些屬性的訪問。
在賦值和取值方法中,加入對屬性的存取限制。
繼承是代碼復(fù)用的一種形式,即在具有包含關(guān)系的類中,從屬類繼承主類的全部屬性和方法,從而減少了代碼冗余,提高了程序運(yùn)行效率。例如,一個(gè)矩形(Rectangle類)屬于四邊形(Quadrilateral),正方形、平行四邊形和梯形同樣都屬于四邊形。從類的角度來解釋,可以說成 Rectangle 類是從 Quadrilateral 類繼承而來的,其中 Quadrilateral 類是基類,Rectangle 類是派生類。
Java 中類的繼承是通過擴(kuò)展其他類而形成新類來實(shí)現(xiàn)的,原來的類稱為父類(super class)或基類,新類稱為原來類的子類或派生類。在子類中,不僅包含父類的屬性和方法,還可以增加新的屬性和方法,使得父類的基本特征可被所有子類的對象共享。
注意:類的繼承并不改變類成員的訪問權(quán)限。也就是說,如果父類的成員是公有的、被保護(hù)的或默認(rèn)的,它的子類仍具有相應(yīng)的這些特性。