
JAVA课作业,求救!!!
1.定义一个描述宠物的抽象类Pet,包含重量(weight)和年龄(age)两个成员变量和显示宠物资料的showInfo方法及获取宠物资料的getInfo方法。2.设计一...
1. 定义一个描述宠物的抽象类Pet,包含重量(weight)和年龄(age)两个成员变量和显示宠物资料的showInfo方法及获取宠物资料的getInfo方法。
2. 设计一个可吃的接口Eatable,包含一个被吃(beEatted)方法,方法返回值类型为String。
3. 由Pet类继承得到猫类(Cat)和狗类(Dog),添加叫声(cry)的成员变量,并重写Pet类的相关方法;狗类要实现Eatable接口,返回“吃了一顿狗肉!”字符串。
4. 设计一个水果类(Fruit),包含颜色(color)和产地(address)两个成员变量。和显示水果资料的showInfo方法以及获取水果资料的getInfo方法;水果类要实现Eatable接口,返回“吃了一个水果!”字符串。
5. 由水果类(Fruit)继承得到香蕉(Banana)类;创建两个构造方法,一个带参数,一个不带参数;重写显示水果资料的showInfo方法以及获取水果资料的getInfo方法。
6. 由水果类(Fruit)继承得到苹果(Apple)类;添加一个品种(type)的成员变量和获取品种的成员方法(getType);创建两个构造方法,一个带参数,一个不带参数;重写显示水果资料的showInfo方法以及获取水果资料的getInfo方法。
7. 创建测试程序Programs类,包含main方法,在main方法中声明和创建4个实例:猫、狗、苹果和香蕉,调用显示资料的方法输出对象的详细信息;
初学者,只会写头两个,还不知道对不对 有没哪位大侠能帮个忙,多谢!!! 展开
2. 设计一个可吃的接口Eatable,包含一个被吃(beEatted)方法,方法返回值类型为String。
3. 由Pet类继承得到猫类(Cat)和狗类(Dog),添加叫声(cry)的成员变量,并重写Pet类的相关方法;狗类要实现Eatable接口,返回“吃了一顿狗肉!”字符串。
4. 设计一个水果类(Fruit),包含颜色(color)和产地(address)两个成员变量。和显示水果资料的showInfo方法以及获取水果资料的getInfo方法;水果类要实现Eatable接口,返回“吃了一个水果!”字符串。
5. 由水果类(Fruit)继承得到香蕉(Banana)类;创建两个构造方法,一个带参数,一个不带参数;重写显示水果资料的showInfo方法以及获取水果资料的getInfo方法。
6. 由水果类(Fruit)继承得到苹果(Apple)类;添加一个品种(type)的成员变量和获取品种的成员方法(getType);创建两个构造方法,一个带参数,一个不带参数;重写显示水果资料的showInfo方法以及获取水果资料的getInfo方法。
7. 创建测试程序Programs类,包含main方法,在main方法中声明和创建4个实例:猫、狗、苹果和香蕉,调用显示资料的方法输出对象的详细信息;
初学者,只会写头两个,还不知道对不对 有没哪位大侠能帮个忙,多谢!!! 展开
展开全部
// 第一题
package com.zhidao;
public abstract class Pet {
protected int weight;
protected int age;
public void showInfo(){
System.out.println("weight: " + weight);
System.out.println("age: " + age);
}
public void getInfo(){
weight = 2;
age = 1;
}
}
//第二题
package com.zhidao;
public interface Eatable {
String beEatted();
}
//第三题
package com.zhidao;
public class Cat extends Pet {
private String cry;
public void showInfo(){
System.out.println("weight of Cat: " + weight);
System.out.println("age of Cat: " + age);
System.out.println("cry of Cat: " + cry);
}
public void getInfo(){
weight = 12;
age = 3;
cry = "Miao~";
}
}
package com.zhidao;
public class Dog extends Pet implements Eatable {
public String beEatted() {
return "吃了一顿狗肉!";
}
}
//第四题
package com.zhidao;
public class Fruit implements Eatable {
protected String color;
protected String address;
public void showInfo(){
System.out.println("color:" + color);
System.out.println("address" + address);
}
public void getInfo(){
color = "no color";
address = "no address";
}
public String beEatted() {
return "吃了一个水果!";
}
}
//第五题
package com.zhidao;
public class Banana extends Fruit {
public Banana(){
this.color = "yellow";
this.address = "HaiNan";
}
public Banana(String color, String address){
this.color = color;
this.address = address;
}
public void showInfo(){
System.out.println("color of Banana: " + color);
System.out.println("address of Banana: " + address);
}
}
//第六题
package com.zhidao;
public class Apple extends Fruit {
private String type;
public String getType() {
return type;
}
public Apple(){
this.color = "Red";
this.address = "Hebei";
this.type = "FuShi";
}
public Apple(String color, String address, String type){
this.color = color;
this.address = address;
this.type = type;
}
public void getInfo(){
color = "yellow";
address = "ShanDong";
type = "HuangYuanShuai";
}
public void showInfo(){
System.out.println("color of Apple: " + color);
System.out.println("address of Apple: " + address);
System.out.println("type of Apple: " + type);
}
}
// 第七题
package com.zhidao;
public class Programs {
public static void main(String[] args) {
Cat cat = new Cat();
Dog dog = new Dog();
Apple apple = new Apple();
Banana banana = new Banana();
cat.getInfo();
cat.showInfo();
dog.getInfo();
dog.showInfo();
System.out.println(dog.beEatted() + "\n");
apple.showInfo();
apple.getInfo();
apple.showInfo();
System.out.println(apple.beEatted() + "\n");
banana.showInfo();
banana.getInfo();
banana.showInfo();
apple = new Apple("green", "LiaoNing", "Suan");
apple.showInfo();
banana = new Banana("green", "GuanXi");
banana.showInfo();
}
}
// 还有不明白的地方再问我~~
package com.zhidao;
public abstract class Pet {
protected int weight;
protected int age;
public void showInfo(){
System.out.println("weight: " + weight);
System.out.println("age: " + age);
}
public void getInfo(){
weight = 2;
age = 1;
}
}
//第二题
package com.zhidao;
public interface Eatable {
String beEatted();
}
//第三题
package com.zhidao;
public class Cat extends Pet {
private String cry;
public void showInfo(){
System.out.println("weight of Cat: " + weight);
System.out.println("age of Cat: " + age);
System.out.println("cry of Cat: " + cry);
}
public void getInfo(){
weight = 12;
age = 3;
cry = "Miao~";
}
}
package com.zhidao;
public class Dog extends Pet implements Eatable {
public String beEatted() {
return "吃了一顿狗肉!";
}
}
//第四题
package com.zhidao;
public class Fruit implements Eatable {
protected String color;
protected String address;
public void showInfo(){
System.out.println("color:" + color);
System.out.println("address" + address);
}
public void getInfo(){
color = "no color";
address = "no address";
}
public String beEatted() {
return "吃了一个水果!";
}
}
//第五题
package com.zhidao;
public class Banana extends Fruit {
public Banana(){
this.color = "yellow";
this.address = "HaiNan";
}
public Banana(String color, String address){
this.color = color;
this.address = address;
}
public void showInfo(){
System.out.println("color of Banana: " + color);
System.out.println("address of Banana: " + address);
}
}
//第六题
package com.zhidao;
public class Apple extends Fruit {
private String type;
public String getType() {
return type;
}
public Apple(){
this.color = "Red";
this.address = "Hebei";
this.type = "FuShi";
}
public Apple(String color, String address, String type){
this.color = color;
this.address = address;
this.type = type;
}
public void getInfo(){
color = "yellow";
address = "ShanDong";
type = "HuangYuanShuai";
}
public void showInfo(){
System.out.println("color of Apple: " + color);
System.out.println("address of Apple: " + address);
System.out.println("type of Apple: " + type);
}
}
// 第七题
package com.zhidao;
public class Programs {
public static void main(String[] args) {
Cat cat = new Cat();
Dog dog = new Dog();
Apple apple = new Apple();
Banana banana = new Banana();
cat.getInfo();
cat.showInfo();
dog.getInfo();
dog.showInfo();
System.out.println(dog.beEatted() + "\n");
apple.showInfo();
apple.getInfo();
apple.showInfo();
System.out.println(apple.beEatted() + "\n");
banana.showInfo();
banana.getInfo();
banana.showInfo();
apple = new Apple("green", "LiaoNing", "Suan");
apple.showInfo();
banana = new Banana("green", "GuanXi");
banana.showInfo();
}
}
// 还有不明白的地方再问我~~
展开全部
写java程序至少基础要打牢,接口和类要有明确的概念。这道题要有一个接口:Eatable接口;两个抽象类:Pet类和Fruit类;四个子类:猫、狗、苹果和香蕉;一个测试类:Programs类(有main方法);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这题写出来简单,不过你应该自己再写写,这个接口和类是很基础的,必须自己弄会。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不是不会你是不想会,现在网上资源那么多,想学点什么学不到,你嫌麻烦别人也嫌麻烦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询