java初学者提问(里面有代码)

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:54:23
//Drink抽象类
abstract class Drink{
Drink(){}
//抽象方法
abstract void taste();
public static final int coffee=1,beer=2,milk=3;
//getDrink方法,获取饮料类型
static void getDrink(int drinkType){
//异常
try{
//创建不同饮料的对象
switch(drinkType){
case coffee:Coffee objCoffee=new Coffee();objCoffee.taste();break;
case beer:Beer objBeer=new Beer();objBeer.taste();break;
case milk:Milk objMilk=new Milk();objMilk.taste();break;
default:throw new DrinkNotFoundException();
}
}catch(DrinkNotFoundException e){
System.err.println(e+":对不起,没有您输入的饮料类型");
}
}
}
//Coffee,Beer,Milk三个Drink的子类,重写Drink的taste抽象方法
class Coffee extends Drink{
Coffee(){}
void taste(){
System.out.println("咖啡:苦");
}
}
class Beer extends Drink{
Beer(){}
void taste(){
System.out.println("啤酒:爽");
}
}
cl

同意

//Drink抽象类
abstract class Drink{
Drink(){}
//抽象方法
abstract void taste();
public static final int coffee=1,beer=2,milk=3;
//getDrink方法,获取饮料类型
static Drink getDrink(int drinkType){
//异常
try{
//创建不同饮料的对象
switch(drinkType){
case coffee:return new Coffee();
case beer:return new Beer();
case milk:return new Milk();
default:throw new DrinkNotFoundException();
}
}catch(DrinkNotFoundException e){
System.err.println(e+":对不起,没有您输入的饮料类型");
return null;
}
}
}
//Coffee,Beer,Milk三个Drink的子类,重写Drink的taste抽象方法
class Coffee extends Drink{
Coffee(){}
void taste(){
System.out.println("咖啡:苦");
}
}
class Beer extends Drink{
Beer(){}
void taste(){
System.out.println("啤酒:爽");
}
}
class Milk extends Drink{ <