利用所学的JAVA面向对象编程的知识,来设计一个防火门,防火门初期功能只需要具备防火功能,在后期可能会要陆续加入防盗、猫眼等其他功能。实现功能只需要在控制台上打印即可,请设计这个系统,使得以后易于扩展。请问下我这个门 需要继承吗。 我只知道用接口来实习功能。 哪位有能力提供下思路 谢谢了
解决方案 »
- netbeans使用问题!急求帮助!!
- MYSQL表间计算问题
- java 图像处理问题 如何把图像的某种颜色设置成透明。
- 关于Thread.dumpStack(),如何打印出JVM中所有活动线程的堆栈情况啊,类似于websphere的dump和javacore文件啊
- 140分求字符串转换成double完美方法
- 菜鸟请教服务器-客户端问题
- 求救:jar包里的类,怎么访问包外面的一个XML文件...
- 怎么用Runtime类中exce()方法和windows中运行命令不一样?
- 【原创】建议初学者必读
- #######如何动态改变JTable指定列的宽度?
- 为什么有时执行顺序不同于我预料的(从1至7)
- 以下代码纯粹分享,求五子棋代码
private 材质 门的材质=阻燃材料;
public 门(){
System.out.print("这是一个防火门");
}}然后你就可以继承了public class 防盗门 extends 门{
private 锁 门的锁=防盗锁;
public 防盗门(){
super();
System.out.println("这是一个防盗门");
}}
type dosomething(args,...);
}pulic FireDoor implements Door{
pulic type dosomething(args,...){
//......
}
}
public interface 可防火 {
void 防火();
}public class 你的门 implements 可防火 {
void 防火() { System.out.println("浇水"); }
}然后更多的接口:
public interface 可防盗 {
void 防盗();
}pulibc interface 可窥视 { // 猫眼
void 窥视();
}
让“你的门”实现之。
这个挺不错,java只支持单继承,如果想实现多继承,那就用接口,是这个样子的吧,呵呵
{
public void fanghuo();
public void fangdao();
public void maoyan();
}
实现接口
public class DoorImpl implements IBaseDoor{
public void fangdao() {
// TODO Auto-generated method stub
System.out.println("此门具有防盗功能");
} public void fanghuo() {
// TODO Auto-generated method stub
System.out.println("此门具有防火功能");
} public void maoyan() {
// TODO Auto-generated method stub
System.out.println("识别陌生人");
}}
{
public void fanghuo();
public void fangdao();
public void maoyan();
}
实现接口
public class DoorImpl implements IBaseDoor{
public void fangdao() {
// TODO Auto-generated method stub
System.out.println("此门具有防盗功能");
}public void fanghuo() {
// TODO Auto-generated method stub
System.out.println("此门具有防火功能");
}public void maoyan() {
// TODO Auto-generated method stub
System.out.println("识别陌生人");
}}