java派生类_我可以使派生类从Java的基类继承派生成员...
我有看起來像這樣的代碼:
public class A
{
public void doStuff()
{
System.out.print("Stuff successfully done");
}
}
public class B extends A
{
public void doStuff()
{
System.out.print("Stuff successfully done, but in a different way");
}
public void doMoreStuff()
{
System.out.print("More advanced stuff successully done");
}
}
public class AWrapper
{
public A member;
public AWrapper(A member)
{
this.member = member;
}
public void doStuffWithMember()
{
a.doStuff();
}
}
public class BWrapper extends AWrapper
{
public B member;
public BWrapper(B member)
{
super(member); //Pointer to member stored in two places:
this.member = member; //Not great if one changes, but the other does not
}
public void doStuffWithMember()
{
member.doMoreStuff();
}
}
但是,此代碼存在問題.我在兩個地方存儲了對該成員的引用,但是如果其中一個改變而另一個沒有改變,可能會有麻煩.我知道在Java中,繼承的方法可以將其返回類型(可能還有參數,但我不確定)的范圍縮小到派生類.領域也是如此嗎?
總結
以上是生活随笔為你收集整理的java派生类_我可以使派生类从Java的基类继承派生成员...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MYSQL的函数有哪些?(3.字符串函数
- 下一篇: linux proftpd 用户,[原]