java抽象类到底能不能够实例化?
生活随笔
收集整理的這篇文章主要介紹了
java抽象类到底能不能够实例化?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 問題
- 測試
- 總結(jié)
問題
什么是抽象類?抽象類能不能被實例化?
測試
創(chuàng)建一個AbstractFruit抽象類
public abstract class AbstractFruit {public AbstractFruit(){System.out.println("我是Fruit的抽象類,我被實例化了");}public abstract void say(); }使用main方法進行測試
public class Test {public static void main(String[] args) {AbstractFruit abstractFruit = new AbstractFruit();} }這段測試代碼編譯報錯了,意思就是AbstractFruit是抽象的不能被實例化,也就是說無法通過new的方式實例化。
那到底抽象類能不能實例化?我們寫一個Orange繼承AbstractFruit,代碼如下:
main方法測試
public static void main(String[] args) {Orange orange = new Orange();}測試結(jié)果如下:
我是Fruit的抽象類,我被實例化了 我是Orange類,我被實例化了說明,子類Orange 實例化的時候把抽象類AbstractFruit也實例化了。
那么還有其他方式實例化抽象類嗎?答案是有。
可以通過如下這種生成匿名類的方式去實現(xiàn)抽象類的構(gòu)造。
打印結(jié)果如下:
我是Fruit的抽象類,我被實例化了 大家好我是abstractFruit總結(jié)
什么是抽象類?
答:由abstract修飾的類叫抽象類。抽象的抽去了子類的公有的方法或者屬性。
抽象類能不能被實例化?
答:不能。抽象類不是具體的類,無法通過new的方式實例化,但是可以通過子類的構(gòu)造方法間接實例化,也可以通過生成匿名類的方式來實現(xiàn)。
總結(jié)
以上是生活随笔為你收集整理的java抽象类到底能不能够实例化?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Json数组列表中的数据分组排序、组内排
- 下一篇: mysql常见的sql语法示例