58,454
社区成员
发帖
与我相关
我的任务
分享
public interface GH {
//抽象方法睡觉
public void sleep();
}
public interface EF {
//抽象方法吃饭
public void eat();
}
然后再设计父类,注意是抽象类要加修饰词
public abstract class CD {
//加一个name变量
private String name;
//添加构造方法
/**
* @param name
*/
public CD(String name) {
super();
this.name = name;
}
//添加set,get方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//因为是抽象类,所以必定含有一个抽象方法,抽象方法说话。
public abstract void say();
}
然后编写AB类
public class AB extends CD implements EF, GH {
//子类构造法
public AB(String name) {
super(name);
// TODO Auto-generated constructor stub
}
//重写抽象方法用来实现抽象方法
@Override
public void sleep() {
// TODO Auto-generated method stub
System.out.println(getName()+" is sleeping!");
}
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println(getName()+" is eating!");
}
@Override
public void say() {
// TODO Auto-generated method stub
System.out.println(getName()+" is saying!");
}
}
最后写个测试用的类,要可以执行必须要有main方法。
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 建立一个AB的实例
AB ab = new AB("小明");
//然后调用3个方法
ab.eat();
ab.sleep();
ab.say();
}
}
运行Test的结果:
小明 is eating!
小明 is sleeping!
小明 is saying!