黑馬程式設計師 物件導向 Object與內部類

2021-07-01 21:17:22 字數 1167 閱讀 4776

1、object:是所有類直接或間接的父類,該類中具備所有物件都具備的功能。

2、 內部類:將以各類定義在另乙個類裡面,內部的類就叫做內部類。

▲內部類的訪問規則:

內部類可以直接訪問外部類中的成員,包括私有。

外部類要訪問內部類,必須建立內部類的物件。

內部類之所以可以直接訪問外部類中的成員,因為內部類中有乙個外部類的引用,格式為:外部類名.this。

▲訪問格式:

當內部類定義在外部類成員位置上,非私有,可在外部其他類中直接建立內部類物件。 

外部類名.內部類名 變數名 = 外部類物件.內部類物件 

outer.inner o = new outer().new inner();

當內部類定義在成員位置上,就可以被成員修飾符所修飾: 

•private:將內部類在外部類中進行封裝。 

•static:內部類中具有static的屬性。 

當內部類被static修飾後,只能訪問外部類中static成員,有訪問侷限。 

在外部其他類中,直接訪問static內部類的非靜態成員: 

new.outer.inner().function(); 

在外部其他類中,直接訪問static內部類的非靜態成員: 

outer.inner.function(); 

注:當內部類中定義了靜態成員,該內部類必須是靜態的。

▲描述市事物內部時,事物的內部還有事物,該事物利用內部類描述,因為內部事務在使用外部事務。

內部類定義在區域性時,不可以被成員修飾符修飾,可以直接訪問外部類中成員,因為還持有外部類中引用,但不可以訪問它所在的區域性中變數,只能訪問被final修飾的區域性變數。

3、 匿名內部類

匿名內部類其實就是內部類的簡寫格式。

定義匿名內部類前提:內部類必須繼承乙個類或者介面。

匿名內部類的格式:

new.父類或藉口()

函式

匿名內部類就是乙個匿名子類物件。

class outer

} static

class

inner2

} public static

void method()

}class

innerdemo

}

黑馬程式設計師 物件導向

物件導向 1 物件導向 是基於面向過程的一種思想。面向過程 以函式為基礎,關注實現過程。物件導向 以物件為基礎,關注實現結果。2 物件導向的思想特點 a 是一種更符合人們思考習慣的思想。b 把複雜的事情簡單化了。c 把我們從執行者變成了指揮者。舉例 買電腦。洗衣,做飯。旅遊。把大象裝進冰箱。體現 c...

黑馬程式設計師 物件導向

物件導向是一種思想,把複雜事物簡單化,把面向過程的執行者變成了指揮者。過程其實就是函式,而物件將函式和一些內容封裝。把事物的屬性和行為封裝成物件,再把物件抽象成類。類的訪問修飾符有public和final。而成員的修飾符有public private protected static 成員變數和區域...

黑馬程式設計師 物件導向思想

物件導向的思想 誰有資料,誰就對外提供操作這些資料的方法。例子1 人在黑板畫圓 public class circle private int radius 1 public circle circlecenter,radius public void draw int circlecenter,i...