java 抽象方法

hrdzkj發表於2013-07-19

java 子類是否要實現父類所有抽象方法
答:子類如果是非抽象類,那麼一定要實現父類中所有的抽象方法;但是,如果子類也是抽象類,被宣告為abstract的,那麼可以不實現父類中所有的抽象

方法,可以實現一部分抽象方法,因為子類沒有把抽象類中所有的抽象方法都重寫,則這個繼承了抽象類的子類也會成為抽象類。


抽象類中是否可以有非抽象的方法?
答:可以有

總之,有抽象方法的類一定是抽象類,但是抽象類中不一定都是抽象方法,並且可以沒有抽象方法。
之所以把一個類宣告為abstract,是因為想通過這個簡單的宣告方式使這個被宣告的類不能被例項化,
也就是說使任何人都不能在這個抽象類上使用new來例項化物件。
抽象類中的抽象方法必須被其子類全部實現--這個一個規則是子類是非抽象來來說的吧

相關文章