抽象類和接口知識點
抽象概念:如果一個類沒有足夠的信息去描述一個具體的對象,那我們就稱之為抽象類。
抽象方法:抽象方法用abstract修飾
大意:就是說在抽象類中聲明抽象方法,只需要聲明方法,不需要定義方法體。子類在繼承父類時,必須重寫父類的抽象方法,這也是抽象存在的意義。
抽象類中必須都是抽象方法嘛?
抽象類中可以定義適合所有子類的普通方法,但必須至少有一個抽象方法,否則此抽象類就沒有什么存在意義。
我們在使用抽象方祛和抽象類時,而安在意以下幾點。
1 包含抽象方法的類一定是抽象類。
2 抽象類中的方法不一定都是抽象方法,抽象類也可以沒有抽象方法。
3 構(gòu)造方法不能商明為抽象方法。
4 abstract 不能與private,static、final、native 并列修飾同一個方法。
final使用有以下幾種情況。
(1)修飾類a
(2)修飾方法。
(3)修飾對象和變量。
修飾類
(1)被final修飾過的類不能被繼承
(2)因為不能被繼承,所以此類中所有方法默認(rèn)都是final修飾。
(3)該類如果不需要右子米,不需要被擴展,類中的方法不允許被重寫,就用final修飾該類。
接口概念:
和抽象類對同類事物進行抽象不同,接口并不是類,而是一組對類的需求描述(可以看成只有抽象方法的抽象類)