作者henry4343 (henry)
看板java
标题[问题] 继承与物件使用的问题?
时间Sun May 19 11:02:01 2013
各位好
请问各位一个问题
我宣告了一个class A
public class A {
}
然後又宣一个class B 继承 A
public class B extends A {
}
因为还有其他class也继承A,所以我在其他class宣告的时候这样写
public class Main {
//用A来宣告物件,当new时才决定物件型态
private A myObject;
public function() {
myObject = new B();
这个时候问题来了......
假如我在Class B中写了一个public String myString = "123";
可是myObject.myString会错误,好像找不到myString的样子
我一定要把myString写在Class A里面
才有办法使用myObject.myString
因为我还有其他Class继承Class A,但每个继承的Class又希望有自己的物件
然後我想要宣告一个全域变数,在我想要的地方在把它宣告成我要的物件
我有办法在各自继承Class A的Class内写自己的物件并且使用这种宣告方式来
存取各自的物件吗?
或者有其他的方法可以达成我想要的需求?感谢各位大大解答了...
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.97.175
1F:→ andymai:看看"深入浅出-设计模式"的第一章~应该就会有答案了... 05/19 12:29
2F:推 PsMonkey:==.=== 我觉得这样子根本不能凑在一个家族里耶? 05/19 12:55
3F:→ andymai:请原PO看那章~不是要凑耶~是要理清观念~光是全域变数要在 05/19 15:56
4F:→ andymai:不同的继承类别里宣告成各自的物件就是一件很奇怪的事... 05/19 15:58
5F:→ cha122977:程式认为那是A(虽然实际上是B) A没有的方法自然找不到 05/19 19:53
6F:→ henry4343:谢谢提示,我在去仔细看看 05/19 20:00
7F:→ swpoker:宣告 跟 实际 是不一样的~你把这两个搞混了 05/20 13:00