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...