抽象類和接口知識點
抽象概念:如果一個類沒有足夠的信息去描述一個具體的對象戚绕,那我們就稱之為抽象類纹坐。
抽象方法:抽象方法用abstract修飾
大意:就是說在抽象類中聲明抽象方法,只需要聲明方法舞丛,不需要定義方法體耘子。子類在繼承父類時果漾,必須重寫父類的抽象方法,這也是抽象存在的意義谷誓。
抽象類中必須都是抽象方法嘛绒障?
抽象類中可以定義適合所有子類的普通方法,但必須至少有一個抽象方法捍歪,否則此抽象類就沒有什么存在意義户辱。
我們在使用抽象方祛和抽象類時,而安在意以下幾點费封。
1 包含抽象方法的類一定是抽象類焕妙。
2 抽象類中的方法不一定都是抽象方法,抽象類也可以沒有抽象方法弓摘。
3 構(gòu)造方法不能商明為抽象方法焚鹊。
4 abstract 不能與private,static、final韧献、native 并列修飾同一個方法末患。
final使用有以下幾種情況。
(1)修飾類a
(2)修飾方法锤窑。
(3)修飾對象和變量璧针。
修飾類
(1)被final修飾過的類不能被繼承
(2)因為不能被繼承,所以此類中所有方法默認都是final修飾渊啰。
(3)該類如果不需要右子米探橱,不需要被擴展,類中的方法不允許被重寫绘证,就用final修飾該類隧膏。
接口概念:
和抽象類對同類事物進行抽象不同,接口并不是類嚷那,而是一組對類的需求描述(可以看成只有抽象方法的抽象類)