作者TonyQ (骨头)
看板java
标题Re: [问题] 如何延伸一个父类别object到子类别object
时间Sat Sep 22 21:09:10 2007
※ 引述《easy1 (e :) y)》之铭言:
: 有点奇怪的问法...f@@
: class P {
: int a;
: int b;
: ...
: int o;
: }
: class C extends P {
: int p;
: int q;
: ...
: }
: 今天我有
: P p = new P();
: p.setA(.); p.setB(..); ....
: 一个P的object
为甚麽不一开始就new C?
既然是继承 , 自然会有setA ,setB这些
一开始就预期会有扩展的行为,就采用最後的型态罗;
如果是想动态扩展的话,应该是没甚麽特别偷吃步的作法。
: 有什麽比较好的方法
: 把 p 延伸成 C 的object? java 有内定的这种转型吗?
应该是没有~
: 我想到就是 C c = new C(p); // 在建构式里 把attribute 一个一个assign
: 然後 c.setP(...); c.setQ(..); // 在设其他的attribute
: 主要想作出一个 C 可以 Wrap P 的资讯.
这是可行解 .
: 除了这样以外
: class C {
: private P p;
: ...
: }
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 语 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼
*◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂
~telnet://tony1223.no-ip.info
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.77.114
1F:推 slalala:虚拟函式可以吗? 09/22 22:57
2F:→ TonyQ:那就不如用装饰者了... 09/22 23:28