抽象化は、実装の詳細を隠し、機能のみをユーザーに示すプロセスです。抽象化はJavaで実装の詳細を隠すのにどのように役立ちますか?
別の方法では、ユーザーにとって重要なことだけを表示し、内部の詳細を非表示にします。 以下は、抽象クラスが作成され、抽象メソッドがオーバーライドされる例です。しかし、私が理解していないことは、実装の詳細を隠す方法です。
abstract class Bank
{
abstract int getRateOfInterest();
}
class SBI extends Bank
{
int getRateOfInterest()
{
return 7;
}
}
class PNB extends Bank
{
int getRateOfInterest()
{
return 8;
}
}
class TestBank{
public static void main(String args[])
{
Bank b;
b=new SBI();
System.out.println("Rate of Interest is: "+b.getRateOfInterest()+" %");
b=new PNB();
System.out.println("Rate of Interest is: "+b.getRateOfInterest()+" %");
}
}
[抽象VS情報隠蔽VSカプセル化]の可能な複製(https://stackoverflow.com/questions/24626/abstraction-vs-information-hiding-vs-encapsulation) – RafatMunshi