-2
public class A {
public void method1{
System.out.println("Method 1 called");
}
public void method2{
System.out.println("Method 2 called");
}
}
class B extends A {
B obj = new B();
obj.method1();// should be present in scope
obj.method2();// should not be accessible.Should not be present in scope.
}
class C extends A {
C obj = new C();
obj.method2(); // should be present in scope.
obj.method1(); // should not be accessible. Should not present in scope.
}
說明:考慮上面的例子,其中A是超類,B,C類是子類。java中的繼承方法可見性概念
是他們的任何適當的程序,通過它我們可以實現如下:
- 子類B必須能夠訪問方法1()只而不是方法2()。
- 子類C必須能夠訪問method2()而不是method1()。
謝謝
不,這沒有意義。 – jonrsharpe
您能否詳細說明一下? –
那麼爲什麼*會*同一超類的兩個子類看到不同的東西?如果他們應該繼承不同的東西,他們應該從*不同的超類繼承他們。我懷疑是一個http://xyproblem.info。 – jonrsharpe