从java的技术角度分析以下场景或用具体代码实现,在西游记中,小白龙是个人,而唐僧需要一匹马,如何让唐僧相信小白龙是一匹马而不是人!
解决方案 »
- timestamp从html:text中取值的问题
- 问个弱弱的问题
- jfreechart 数据出错,怎么处理???
- FCKeditor编辑器这么只有ASP,PHP.....没有JSP版呀`
- 如何使用Struts技术实现主页面?
- 為何第二個參數傳遞不過去到另外一個葉面?
- sql server 与 jsp!!!!!!1请问如何实现datetime的存取
- Tomcat4报错如下:Can't get a connection,pool exhaust
- 关于如何在tomcat4.1.24中使用虚拟主机。。。。。。。。。。。。。。。。。。。。。
- 100分求列表展开的JS代码!
- 反复调用创建ActiveX的页面报错res://ieframe.dll/dnserrordiagoff.htm#
- 关于仿百度pdf转换swf缓慢的问题
总结一下人的特性和马的特性封装成一两个类
new对象后看看特性值吧?
这个 额
不知道 我考虑的是不是正确
public interface BuildObject {
public void Build();
}
public class Horse implements BuildObject {
private Color color;
//马的特征属性
...
public void Build() {
System.out.println("变成马");
}
}
public class Person implements BuildObject {
private Color color;
//人的特征属性
...
public void Build() {
System.out.println("变成人");
}}
public class XiaoBaiLong extends Person {
public void change(BuildObject obj) {
obj.Build();
}
public void Build() {
System.out.println("在西游记中,小白龙是个人");
}
}
public class TangSeng {
private XiaoBaiLong xiaobailong;
public TangSeng() {}
//唐僧需求
public void need() {
//唐僧需要小白龙变成马
BuildObject obj = new Horse();
xiaobailong.change(obj);
//唐僧需要小白龙变成人
BuildObject obj = new Person();
xiaobailong.change(obj);
//唐僧突然又想小白龙变成妖怪呢,只需新建一个继承BuildObject的类,比如Dragon,
BuildObject obj = new Dragon();
xiaobailong.change(obj);
} ....
}