java 抽象类,接口,object类详解
抽象類:
如果一個類沒有足夠的信息去描繪一個具體的對象,那么這個類就可以叫做抽象類。
也可以叫做:可聲明抽象方法的類==》抽象類
注意:
<1>抽象類不可以實例化對象,所以它只能被繼承,才能使用。其他類的功能,它都可以實現。
<2>抽象類可以聲明多個抽象方法,以及多個非抽象方法。
接口:interface:一系列行為的封裝。
? a、在接口中定義的成員變量,默認為:public static final? b、接口中不能有非抽象方法,即,不能有具體實現。
? c、接口中聲明的方法,默認為:public abstract
? d、接口可以繼承接口
? f、類只能實現接口,不能繼承接口。
? g、類只能單繼承,多實現。
Object:<所有類都默認繼承的>
? a、Object類是所有Java的基類,所有的Java類都可以覆寫其中的非私有,非靜態。
? b、在不明確指定某一個Java類的父類時,該類默認繼承Object類。
? c、Object可以引用所有引用數據類型的變量指向的對象。
? d、Object類型的變量,只能調用其對應類型中該類的非私有的,成員變量,或者成員方法,
? ? ? ? 無法直接調用其子孫類中定義的成員變量或方法。
? e、Object類的變量只能用作各種值的通用持有者,要對他們進行專門的操作,需要進行對應的轉型。
Final:
<1>修飾類:不可被繼承
<2>修飾變量:只能初始化一次,之后不可改變值
<3>修飾方法>:不可被覆蓋面
思考:
<1>抽象類與接口的區別:
1.概念不一樣
前者是對我們所要得到對象們性質的總結,也就是對本質的抽象。例如,汽車,吉普車,電車,它們都是車,都是交通工具。
是這個對象,它是什么。
而后者是對動作的抽象。是這個對象能做什么。
一個類只能繼承一個類(抽象類),但是可以實現多個接口,(java的一種變相的多重繼承)。
2.使用方向不一樣
關注事物的本質時,我們用抽象類,關注事物的具體操作時,我們用接口。
總結
以上是生活随笔為你收集整理的java 抽象类,接口,object类详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 合肥最低工资标准2018
- 下一篇: java 之内部类