建立一个java抽象类drink
时间: 2023-07-20 21:09:53 浏览: 89
好的,我可以帮您建立一个Java抽象类Drink。
在Java中,我们使用关键词abstract来声明抽象类。抽象类不能被实例化,只能被继承。下面是一个简单的Drink抽象类的例子:
```
public abstract class Drink {
private String name;
private double price;
public Drink(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public abstract void display();
}
```
在这个例子中,Drink类有两个私有属性:name和price,以及一个构造方法和两个getter方法。但是它还有一个抽象方法display(),该方法没有实现。子类必须提供实现来继承Drink类。
您可以创建Drink类的子类,例如Coffee和Tea,来实现display()方法并提供自己的特定功能。这是一个示例Coffee类的例子:
```
public class Coffee extends Drink {
private boolean hasMilk;
private boolean hasSugar;
public Coffee(String name, double price, boolean hasMilk, boolean hasSugar) {
super(name, price);
this.hasMilk = hasMilk;
this.hasSugar = hasSugar;
}
@Override
public void display() {
System.out.println("Name: " + getName());
System.out.println("Price: " + getPrice());
System.out.println("Milk: " + hasMilk);
System.out.println("Sugar: " + hasSugar);
}
}
```
在这个例子中,Coffee类继承Drink类并覆盖了display()方法。它还有两个额外的属性:hasMilk和hasSugar。当您实例化一个Coffee对象并调用display()方法时,它将显示咖啡的名称,价格以及是否有牛奶和糖。
希望这可以回答您的问题!