Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

アブストラクトクラスとインタフェースの区別は?

なんか似てると思っていて、何にか区別がありますか

6

回答

94408

閲覧

6件の回答

評価

0

時期リリースのJava8では

abstract 多重継承できない
intarface 多重継承できる 

だけとなる。

評価

0

abstractといっても、中には具体的のメソッドも入れるでしょう?
interfaceなら具体的メソッドは無理じゃないかな

評価

10

オブジェクト指向としての切り口で言えば…

アブストラクト クラス
っていうのは、
「抽象的なクラス」
です。
newは出来ないけどオブジェクトなんです。
動物、ってオブジェクトだけど、
動物、がこの世に存在しているのではなくて、
犬や猫や人間がこの世に存在しているわけです。


インタフェース
っていうのは、
「振る舞い」
です。
「何ができるか」を記述しているにすぎません。
※なので、interfaceはXXXableという命名のものが非常
に多いです

評価

0

とても生き生きしている解説でした、ありがとうございます

評価

0

>> 2013-07-30 15:22:22

http://www.oracle.com/technetwork/articles/java/bria
ngoetzchief-188795.html

あたりみてみるとおもしろいよ。

評価

0

>>2013-07-30 19:39:30
ウェブサイトを見ました、「once an interface is defined, you cannot add new methods to it without breaking existing implementations. 」ということを解決するためにね

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。