关于继承的问题阿

guaigm 2004-10-20 03:51:57

pubic class one{
public void oneMethod(){.....}
}



pubic class two extends one{
public void twoMethod(){.....}

}



public class three
{
public void oneMethod(){.....}//跟one类方法内容样
public void twoMethod(){.....}//跟two类方法内容样

}


类1,2和类三一样吗?


...全文
108 点赞 收藏 16
写回复
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
guaigm 2004-10-28
继续啊
回复
guaigm 2004-10-28
继续啊
回复
guaigm 2004-10-28
继续啊
回复
power17 2004-10-28
继承了这个类时,就会继承这个类的所有方法,当然也可以重载父类的方法来完成其它任务,添加其它方法自然也不在话下.所以你的问题的回答是肯定的.
回复
zairwolfi 2004-10-28
,+***+,
,*********, , ,@@,
.****+++****,*: ,WW.
,***:.,,,.+****+ ,WW.
***., ,:***+ ,WW.
.**: ****+ ,WW.
+*+, ,.+++. :@@*, +@@:,WW.*@*.#@:
**: ,,,,,WWWWWW: ,WWWWWWWW.#WWWWWWW,+++,
,**: @WW@*WW. WWW**WWWW.#WWW#*WW* ::
,**: WWW*,.., #WW:,,.@WW.#WW+.,+WW,. .
+*+, .WWWW+, WW+, .WW.#W@. .WW,+#
.**, ,:WWWWW:,WW: ,WW.#W@, .WW,@@,
,***, ., ,.:#WWW.WW*, .WW.#W#, .WW.#+,
.***, +**, +,,,WWW:+WW. WWW.#W#, .WW. ,
,.*****+*****. WWWWWWW.,WWWWWWWWW.#W#, .WW,**,
,.********+., :WWWWWW+, .@WWWW@WW.#W#, .WW,**
,.+++++:, ,.:++:., ,:++:.++..++, ,++,,,
,,,,, ,,,, ,,, ,,,,,, ,,
用http://bbs.soulsky.net/pub/ascii/做的。
回复
三各类可以用以下方法重新编码,结构更合理、复用性更好、能完成的功能不会变、

/**
* 注意:类的首字母应该大写
*/
public calss One{
public void methodOne(){.....}
}

public class Two extends One{
public void methodTwo(){....}
}

public class Tree{
/**
*此时class Tree 与 class Two 的关系变成了组合
*/
private Two myTwoClass = new Two();

public void methodOne(){
myTwoClass.methodOne();
}

public void methodTwo(){
myTwoClass.methodTwo()
}
}

不知道好妹妹看懂没有?
回复
Tabalulu 2004-10-20
这是个组合和继承的问题,完成的功能是一样的
回复
Robotyea 2004-10-20
类二和类三的内容是一样的!!!

类一缺一个方法 public void twoMethod(){.....}

建议楼主,别用继承,慢!
回复
javafaq2004 2004-10-20
把类3和类1,2联系起来的方法:

interface I{
void oneMethod();
}
class one implements I{
public void oneMethod(){
System.out.println("one.oneMethod()");
}
}

class two extends one{
public void twoMethod(){
System.out.println("two.twoMethod()");
}
}

class three
{
public void oneMethod(){
System.out.println("three.oneMethod()");
}
public void twoMethod(){
System.out.println("three.twoMethod()");
}
}

public class TestIA extends three implements I
{
public static void main(String[] args){
I tia = new TestIA();
tia.oneMethod();
three t = (three)tia;
t.twoMethod();
}
}
回复
micker 2004-10-20
支持2楼的!
回复
little06 2004-10-20
不明白楼主要什么
只是类不一样而已
但是公共类没有引用问题?
会有什么不一样?
回复
bp69 2004-10-20
学习
回复
guojiafuzhuxi 2004-10-20
学习
回复
wuyue-tiger 2004-10-20
楼上的说得精辟,完全正确
回复
ipv 2004-10-20
2和3能实现一样功能
类都不一样啊
呵呵
回复
石翮 2004-10-20
类二和类三的内容是一样的!!!
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告