[読書]java抽象類の方法


抽象クラスは、インスタンス化されるのではなく、クラスによって継承されることを意味します.エンティティクラスが抽象クラスを継承すると、その抽象親クラスの抽象メソッドを実装する必要があります.しかし、抽象クラスには非抽象的な方法もあります.サブクラスが抽象的な方法を実現するとき、これらの方法は用途がありますが、抽象クラスの非抽象的な方法は何に使われていますか.
彼らの目的は継承されるか、必要なときに書き直すことです.抽象クラスを使用すると、抽象クラスと彼のサブクラスなどの2つのクラスの間に継承関係が確立されます.次のソースコードは、クラス内の抽象的および非抽象的な方法がどのように使用されるかを示します.
public abstract class GenericBank{
    private double balance;
    public abstract boolean openAccount(){}
    pubic double getBalance{
        return balance;
    }
}
 
public class NewBank extends GenericBank {
    public boolean openAccount(){
        .......
        .......
    }
}
 
public class Test{
    public static void main(String[] args){
        GenericAccount ga = new NewBank();
        ga.openAccount();
        .......
        .......
        ga.getBalance();
    }
}

そこでgetBalanceという方法がMyBankというインスタンスによって呼び出され,この方法はGenericBankという親から継承されているのを見た.
原文:http://www.javaexperience.com/java-methods-of-an-abstract-class/
ps:つまり、それらの非抽象的な方法はサブクラスに面をもたらすために使用され、サブクラスに同じ需要がある場合があり、抽象的な親クラスで実現するとコードが簡潔になります.
実装インタフェースであれば,そのメソッドを各サブクラスごとに再実装する.
この文書は「orangleliuノート」のブログから出ています.必ずこの出典を残してください.http://blog.csdn.net/orangleliu/article/details/38309401