私はJavaOOプログラミングに比較的慣れていないので、これに似た質問を確認しましたが、私の質問に直接答えているようには見えません。
基本的に、クラス内のデータメンバーがプライベートとして宣言されている場合、その同じクラス内からのみアクセスできることを理解しています。
私の講師は、すべての属性をプライベートとして宣言する必要があると常にアドバイスしています-これはなぜですか?
今、私はGETメソッドの使用に精通していますが、私の質問は、別のクラスからPUBLIC'get'メソッド(前述の属性を返す)を呼び出すことによって、それ自体のクラスの外部でプライベート属性にアクセスできるかどうかです。
例えば:
public class Class()
{
private int number = 0;
public Class()
{
}
public int getNumber()
{
return number;
}
}
そして、別のクラスから:
public class Class2()
{
Class class = new Class();
public void showNumber()
{
System.out.print(class.getNumber());
}
}
コードの2番目のブロックでは、Class2内のshowInt()のメソッドが、実際にClassからプライベート属性にアクセスできるようになりますか?
一般に、属性またはメソッドをパブリックまたはプライベートとして宣言する必要があるかどうかを判断するのに本当に苦労していると思います。
従うべき特定の経験則はありますか?
レスポンダーにご協力いただきありがとうございます。
敬具