练习打卡,请老师帮忙批改
来源:2-9 编程练习
阿姜爱学习
2020-12-07 17:26:48
public class Test {
public static void main(String[] args) {
// 实例化2个父类对象,传入两组相同的参数值
Fruits f1 = new Fruits("圆","甜");
Fruits f2 = new Fruits("圆","甜");
// 调用父类eat方法
f1.eat();
// 测试重写equals方法,判断两个对象是否相等
Boolean flag = f1.equals(f2);
System.out.println("frut1和frut2的引用比较:" + flag);
System.out.println("————————————————————————————————————————");
// 实例化子类对象,并传入相关参数值
Waxberry waxberry = new Waxberry("圆形","酸甜适中","紫红色");
// 调用子类face方法和eat方法
waxberry.face();
waxberry.eat();
// 测试重写toString方法,输出子类对象的信息
System.out.println(waxberry.toString());
System.out.println("——————————————————————————————————————————————");
// 实例化Banana类对象,并传入相关参数值
Banana banana = new Banana("短而稍圆","果肉香甜","仙人蕉");
// 调用子类的advantage和它的重载方法
banana.advantage();
banana.advantage("黄色");
}
}public class Fruits {
private String shape;
private String taste;
/**
* eat方法
*/
public void eat() {
System.out.println("水果可供人们食用!");
}
/**
* 重写Object的equals方法
* @param object 对象
* @return boolean
*/
public boolean equals(Object object) {
if (object == null) {
return false;
}
Fruits fruits = (Fruits) object;
if (fruits.getShape().equals(this.getShape()) && fruits.getTaste().equals(this.getTaste())) {
return true;
}else {
return false;
}
}
/**
* 无参构造
*/
public Fruits() {
}
/**
* 全参构造
* @param shape 形状
* @param taste 味道
*/
public Fruits(String shape, String taste) {
this.shape = shape;
this.taste = taste;
}
public String getShape() {
return shape;
}
public void setShape(String shape) {
this.shape = shape;
}
public String getTaste() {
return taste;
}
public void setTaste(String taste) {
this.taste = taste;
}
}public final class Waxberry extends Fruits{
private String color;
public final void face() {
String str = "杨梅:"+this.getColor()+","+this.getShape()+",果味酸甜适中。";
System.out.println(str);
}
public void eat() {
System.out.println("杨梅酸甜适中,非常好吃!");
}
public String toString() {
String str = "杨梅的信息:果实为"+this.getShape() + "," + this.getColor() + "," + this.getTaste()+",非常好吃!";
return str;
}
public Waxberry() {
}
public Waxberry(String shape, String taste, String color) {
super(shape, taste);
this.setColor(color);
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}public class Banana extends Fruits{
private String variety;
public void advantage() {
String str = this.getVariety() + "果形" + this.getShape() + ",果肉香甜,可供生食。";
System.out.println(str);
}
public void advantage(String color) {
String str = this.getVariety()+"颜色为"+color;
System.out.println(str);
}
public Banana() {
}
public Banana(String shape, String taste, String variety) {
super(shape, taste);
this.setVariety(variety);
}
public String getVariety() {
return variety;
}
public void setVariety(String variety) {
this.variety = variety;
}
}
1回答
相似问题