求Java程序。。。(2)设计一个People接口,其中有eat( )、sleep()、run()、study()等方法

求Java程序。。。
(2)设计一个People接口,其中有eat( )、sleep()、run()、study()等方法,再分别设计Man、Woman、child三个类,分别实现People接口,自己设计其中的方法实现细节。(注意,各类中的方法实现应该是不同的。)
(3)设计一个People抽象类,其中有eat( )、sleep()、run()、study()等方法,再分别设计Man、Woman、child三个类,分别继承People,自己设计各子类中的对应的方法。(注意,各类中的方法实现应该是不同的。)
(4)设计一个抽象类Fish,其中有swim()、dive()【注:dive为潜水之意】抽象方法;美人鱼是一种有鱼和人双重特点的动物,请设计该类,类名为Mermaid,它应该从People接口(还是抽象类?)与Fish中得到。
2111012 1年前 已收到1个回答 举报

mailei7456 幼苗

共回答了15个问题采纳率:93.3% 举报

2)
public interface People{
public void eat();
public void sleep();
public void run();
public void study();
}
class Man implements People{
public void eat(){
System.out.println("Man eat !");
}
public void sleep(){
System.out.println("Man sleep !");
}
public void run(){
System.out.println("Man run !");
}
public void study(){
System.out.println("Man study !");
}
}
class Woman implements People{
public void eat(){
System.out.println("Woman eat !");
}
public void sleep(){
System.out.println("Woman sleep !");
}
public void run(){
System.out.println("Woman run !");
}
public void study(){
System.out.println("Woman study !");
}
}
class Child implements People{
public void eat(){
System.out.println("Child eat !");
}
public void sleep(){
System.out.println("Child sleep !");
}
public void run(){
System.out.println("Child run !");
}
public void study(){
System.out.println("Child study !");
}
}
3)

public abstract class People { public abstract void eat();
public abstract void sleep();
public abstract void run();
public abstract void study();
}
class Man extends People{
public void eat(){
System.out.println("Man eat !");
}
public void sleep(){
System.out.println("Man sleep !");
}
public void run(){
System.out.println("Man run !");
}
public void study(){
System.out.println("Man study !");
}
}
class Woman extends People{
public void eat(){
System.out.println("Woman eat !");
}
public void sleep(){
System.out.println("Woman sleep !");
}
public void run(){
System.out.println("Woman run !");
}
public void study(){
System.out.println("Woman study !");
}
}
class Child extends People{
public void eat(){
System.out.println("Child eat !");
}
public void sleep(){
System.out.println("Child sleep !");
}
public void run(){
System.out.println("Child run !");
}
public void study(){
System.out.println("Child study !");
}
}
4)
建议用接口,java单继承的特性决定了美人鱼不能既继承人的特性,又有鱼的特点;借口弥补了这一不足,通过借口可以定义行为,不需要担心具体怎么去做,java类可以实现多个借口来实现各种动作

1年前

10
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.253 s. - webmaster@yulucn.com