私は[子供は親が持っているすべての機能を持つことができますし、自分自身に多くの機能を追加することができます私たちは、親子関係の場合に継承を使用し、[継承、抽象化、カプセル化、ポリモーフィズム]継承と抽象クラスの正確な違いは何ですか?
をOOPの概念の基礎を知っていますあまりにも
抽象クラス(Javaで)クラスのメソッドのデフォルトの実装の部分的なセットを使用しています。単純な継承でも実装できます。
私の要点を明確にする以下の例を参照してください。
継承:
親クラス
public class Parent {
// This method will remain same for all child classes.No need to override
public void abc() {
System.out.println("Parent here");
}
// This methods need to be overridden from child class
public int getROI() {
return 0;
}
}
子クラス
public class Child extends Parent{
@Override
public int getROI(){
return 5;
}
public static void main(String[] args) {
Child child =new Child();
child.abc();
System.out.println(child.getROI());
}
}
抽象クラス:
01上記プログラムのO/Pの親クラス
abstract class Parent {
// This method will remain same for all child classes.No need to override
public void abc() {
System.out.println("Parent here");
}
// This methods need to be implemented from child class
public abstract int getROI();
}
子クラス
public class Child extends Parent{
public int getROI(){
return 5;
}
public static void main(String[] args) {
Child child =new Child();
child.abc();
System.out.println(child.getROI());
}
}
同じであろう。子クラスで私たちは、メソッドをオーバーライドする必要が
抽象クラス:メソッド名で抽象的なキーワードを入れて、中にメソッドを実装する必要が
O/P:
Parent here
5
だから私は、
継承を考えます子クラス
したがって、抽象的なキーワードに関係なく、継承と抽象クラスは同じです
継承を使用して抽象クラスを実装することができます。ここでは、メソッドのシグネチャ変更クラス(これは私の考えです)です。
大きな違いはありますか?
申し訳ありませんが、抽象クラスについて言及することを忘れてしまいました。ここでは、抽象クラスと継承の主な違いについて取り上げています。 –