面向?qū)ο蟮娜筇匦裕悍庋b、繼承、多態(tài)
1、概念
將類的某些信息隱藏在類內(nèi)部,不允許外部程序直接訪問,而是通過該類提供的方法來實(shí)現(xiàn)對隱藏信息的操作和訪問。
2、好處:
a.只能通過規(guī)定的方法訪問數(shù)據(jù) b.隱藏類的事例細(xì)節(jié),方便修改和實(shí)現(xiàn)
3、封裝的實(shí)現(xiàn)步驟(即隱藏屬性,通過方法得到屬性)
step1、修改屬性的可見性(設(shè)為PRivate) step2、創(chuàng)建getter/setter方法(用于屬性的讀寫) step3、在getter/setter方法中加入屬性控制語句(對屬性值的合法性進(jìn)行判斷)
1、包的作用:
管理Java文件解決同名文件沖突2、定義包:
package 包名注:必須放在Java源程序的第一行,包名間可以用”.”號隔開3、系統(tǒng)中的包
java.(功能).(類)java.lang.(類)包含java語言基礎(chǔ)的類java.util.(類)包含java語言中各種工具類java.io.(類)包含輸入、輸出相關(guān)功能的類4、包的使用
(1)可以通過import關(guān)鍵字,在某個(gè)文件使用其它文件中的類。
import java.util.(類)(2)Java中,包的命名規(guī)范是全小寫字母拼寫 (3)加載某個(gè)包下的所有文件
import java.util.*
1、this關(guān)鍵字代表當(dāng)前對象
this.屬性 操作當(dāng)前對象的屬性this.方法 調(diào)用當(dāng)前對象的方法2、封裝對象的屬性的時(shí)候,經(jīng)常會使用this關(guān)鍵字
1、什么是內(nèi)部類?
定義在另外一個(gè)類里面的類。與之對應(yīng),包含內(nèi)部類的類被稱為外部類。
2、內(nèi)部類的主要作用:
內(nèi)部類提供了更好的封裝,可以把內(nèi)部類隱藏在外部類之內(nèi),不允許同一個(gè)包中的其他類訪問該類。內(nèi)部類的方法可以直接訪問外部類的所有數(shù)據(jù),包括私有的數(shù)據(jù)內(nèi)部類所實(shí)現(xiàn)的功能使用外部類同樣可以實(shí)現(xiàn),只是有時(shí)使用內(nèi)部類更方便3、內(nèi)部類的種類
成員內(nèi)部類靜態(tài)內(nèi)部類方法內(nèi)部類匿名內(nèi)部類1、內(nèi)部類中最常見的就是成員內(nèi)部類,也稱為普通內(nèi)部類。 2、成員內(nèi)部類的使用方法:
Inner 類定義在 Outer 類的內(nèi)部,相當(dāng)于 Outer 類的一個(gè)成員變量的位置,Inner 類可以使用任意訪問控制符,如public 、 protected 、 private 等Inner 類中定義的方法可以直接訪問 Outer 類中的數(shù)據(jù),而不受訪問控制符的影響定義了成員內(nèi)部類后,必須使用外部類對象來創(chuàng)建內(nèi)部類對象,而不能直接去 new 一個(gè)內(nèi)部類對象,即: 內(nèi)部類 對象名 = 外部類對象.new 內(nèi)部類( );外部類不能直接使用內(nèi)部類的成員和方法,可先創(chuàng)建內(nèi)部類的對象,然后通過內(nèi)部類的對象來訪問其成員變量和方法。如果外部類和內(nèi)部類具有相同的成員變量或方法,內(nèi)部類默認(rèn)訪問自己的成員變量或方法,如果要訪問外部類的成員變量,可以使用 this 關(guān)鍵字。新聞熱點(diǎn)
疑難解答
圖片精選