水果小题代码

在这里插入图片描述
1.Fruits类

public class Fruits {
    //形状
    private String shape;
    //口味
    private String taste;

    //无参的构造方法
    public Fruits(){}
    //有参的构造方法
    public Fruits(String shape,String taste){
        this.shape=shape;
        this.taste=taste;
    }
    //生成get set方法
    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;
    }
    //eat 方法
    public void eat(){
        System.out.println("水果可供人食用");
    }

//重写equals方法
    @Override
    public boolean equals(Object obj) {
        if(this==obj){//判读内存地址是否一致  若内存地址一致 则返回true
            return true;
        }
        if(obj==null){//若为空则返回false
            return false;
        }
        if(obj instanceof Fruits){//判读输入的是否为Fruits类的实例
            Fruits fruits=(Fruits)obj;//将传进来的obj强制类型转化为Fruits
            if((this.taste).equals(taste)&&(this.shape).equals(shape)){//判断口味和形状是否相同
                return true;
            }else{
                return false;
            }
        }
        return false;
    }
}

2.Banana类

public class Banana extends Fruits{
    private String variety;
    public Banana(){}
    public Banana(String shape,String taste){
        super(shape,taste);

    }

    public String getVariety() {
        return variety;
    }

    public void setVariety(String variety) {
        this.variety = variety;
    }

    public void advantage(){
        System.out.println("果形:"+getShape()+getTaste()+",可生食");
    }
    public void advantage(String color){
        System.out.println("颜色为"+color);
    }
}

3.Waxberry 类

public final class Waxberry extends Fruits{
    private String color;
    public Waxberry(){}
    public Waxberry(String shape,String taste){
        super(shape,taste);
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public final void face(){
        System.out.println("杨梅果味"+getTaste());
    }

    @Override
    public void eat() {
        System.out.println("杨梅果味"+getTaste()+"非常好吃");
    }

    @Override
    public String toString() {
        System.out.println("形状:"+getShape()+"口味:"+getTaste()+"颜色:"+getColor());
        return (getShape()+getTaste()+getColor());
    }
}

4.Main类

public class Main {
    public static void main(String[] args) {
        Fruits fruits1=new Fruits();
        fruits1.setShape("长");
        fruits1.setTaste("甜");
        Fruits fruits2=new Fruits();
        fruits2.setShape("长");
        fruits1.setTaste("甜");
        fruits1.eat();
        boolean a=fruits1.equals(fruits2);
        System.out.println(a);

        System.out.println("-------------------------------------------");
        Waxberry waxberry=new Waxberry("圆形","果味酸度适中");
        waxberry.setColor("紫红色");
        waxberry.face();
        waxberry.eat();
        waxberry.toString();

        System.out.println("-------------------------------------------");
        Banana banana=new Banana("短而稍圆","果味稍甜");
        banana.advantage();
        banana.advantage("黄色");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值