1. 程式人生 > >JAVA中抽象類(冷知識)

JAVA中抽象類(冷知識)

抽象類中可以沒有抽象方法,但有抽象方法的一定是抽象類。
所以,java中 抽象類裡面可以沒有抽象方法。比如HttpServlet類。
抽象類和普通類的區別就在於,抽象類不能被例項化,就是不能被new出來,即使抽象類裡面沒有抽象方法。
抽象類的作用在於子類對其的繼承和實現,也就是多型;
而沒有抽象方法的抽象類的存在價值在於:例項化了沒有意義,因為類已經定義好了,不能改變其中的方法體,但是例項化出來的物件卻滿足不了要求,只有繼承並重寫了他的子類才能滿足要求。所以才把它定義為沒有抽象方法的抽象類