定義了抽象類,但又需要抽象類的例項怎麼解決

2021-03-03 20:45:32 字數 705 閱讀 1774

1樓:陽光的雷咩咩

你的後面那個問題沒看懂什麼意思,先回答你前一個。

我覺得還是好解決的,在抽象類裡定義個抽象屬性,比如public abstract abs this在子類裡,override,並return 子類的this那麼父類引用this也是一個例項,執行時就引用的是子類的例項。

抽象類能否定義物件例項?

2樓:人間處處是廠商

抽象類是不能例項化的。但可以通過繼承實現其抽象方法,然後建立例項或者可以建立匿名類來使用。

如:抽象類:person有一抽象方法say();

public abstract class person繼承:class jim extends person}匿名類:

person p = new person()};純手工,望採納!

抽象類能否定義物件例項?

3樓:人間處處是廠商

抽象類是不能例項化的。但可以通過繼承實現其抽象方法,然後建立例項或者可以建立匿名類來使用。

如:抽象類:person有一抽象方法say();

public abstract class person繼承:class jim extends person}匿名類:

person p = new person()};純手工,望採納!

子類繼承了抽象類如果子類沒有實現抽象類中的方法子類是不是必須宣告成abstract型別的抽象類

對於一個類來說,不管它是繼承了什麼類或者實現了什麼介面等等,只要它當中還有未實現的方法,就要宣告是抽象類。簡單說 只要存在抽象方法,就是抽象類 是滴,如果不實現所有的抽象方法,就必須變成abstract類 是的!這說明這個子類還是抽象的。這個類繼承了父類,就繼承了父類的所有public方法,包括抽象...

C中抽象類和介面的區別,java中抽象類和介面的區別?

c 一 抽象類 抽象類是特殊的類,只是不能被例項化 除此以外,具有類的其他特性 重要的是抽象類可以包括抽象方法,這是普通類所不能的。抽象方法只能宣告於抽象類中,且不包含任何實現,派生類必須覆蓋它們。另外,抽象類可以派生自一個抽象類,可以覆蓋基類的抽象方法也可以不覆蓋,如果不覆蓋,則其派生類必須覆蓋它...

c抽象類內是否要有方法的實現,C 抽象類可以有構造方法嗎,若是有如何實現及呼叫

定義抽象類和抽象方法 abstract 抽象類特點 1 不能初始化的類被叫做抽象類,它們只提供部分實現,但是另一個類可以繼承它並且能建立它們的例項 2 一個抽象類可以包含抽象和非抽象方法,當一個類繼承於抽象類,那麼這個派生類必須實現所有的的基類抽象方法 3 通過宣告派生類也為抽象,我們可以避免所有或...