私のデータ構造クラスでは、プライベート内部クラスを使用して赤色/黒色ツリーのNodeを実装しています。この種類のNodeは赤/黒のツリーに固有のものなので、内部クラスの可視性はprivateです。内部クラスのメンバーはalways accessible from the enclosing classです。 この内部クラスのメンバーの可視性をどのように選択する必要がありますか?コンパイラとの違いが
class A { //1st code starts here
private void display() {
System.out.println("A class");
}
}
class B extends A {
protected void display() {
System.out.println("B class")
私が現在取り組んでいるプロジェクトと同様のシナリオが発生しました。私はいくつかの一般的な文脈で同じことをシミュレートしようとしました。以下のコードに従ってください: interface Receptor
{
public void recept();
}
class Human
{
private void bloodCirculate(String receptor
以下のような擬似コードを実行しようとしています。これはネストされたクラスを使用するための規則やベストプラクティスに反しますか? public class Foo{
private list1, list2;
Bar bar = new Bar(list1, list2);
// use bar.listA, bar.listB, bar.listC,
//
親クラスのプライベートメソッドBaseが下位クラスの子クラスChildに表示されるのはなぜですか? public class Trial {
class Base {
private void foo()
{
}
}
class Child extends Base {
private void func()