介于进了好多个问题,都看到楼下,我就过来凑个回答数。
public class Drink{private String name
public Drink() {}
public Drink(String name) {
this.name = name
}
public String getName() {
return name
}
public void setName(String name) {
this.name = name
}
public void print() {
System.out.println(" I am " + name)
}
public static void main(String[] args) {
Drink drink = new Drink("可口可乐")
System.out.println(Drink.print())
}
}
我自己构造了一个例子,你看看符不符合要求:/**
* @author DQQ Drink抽象类
*/
public abstract class Drink {
public void drink() throws DrinkNotFoundException {
}
}
////////////////////////////////////////////////////////////////////////////////////////////////
/**
* @author DQQ Drink的子类
*/
public class DrinkTea extends Drink {
private int num = 0// 饮料的数量,如果为0,就会触发DrinkNotFoundException
public DrinkTea() {
super()
}
public DrinkTea(int num) {
super()
this.num = num
}
/**
* 重写Drink抽象类的drink方法
*
* @throws DrinkNotFoundException
*/
@Override
public void drink() throws DrinkNotFoundException {
if (num <= 0) {
throw new DrinkNotFoundException()
}
System.out.println("我喝了一瓶饮料......")
num--
}
/**
* 添加一瓶饮料
*/
public void add() {
System.out.println("我买了一瓶饮料......")
}
public int getNum() {
return num
}
public void setNum(int num) {
this.num = num
}
}
////////////////////////////////////////////////////////////////////////////////////////////////
/**
* @author DQQ 自定义异常类
*/
public class DrinkNotFoundException extends Exception {
private static final long serialVersionUID = 1L
public DrinkNotFoundException() {
super("饮料喝完了,没有饮料了")
}
public DrinkNotFoundException(String msg) {
super(msg)
}
}
////////////////////////////////////////////////////////////////////////////////////////////////
/**
* @author DQQ 测试类
*/
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
try {
DrinkTea dirTea = new DrinkTea(1)
dirTea.drink()
} catch (DrinkNotFoundException e) {
System.out.println(e.getMessage())
}
}
}