// 父类
class Snack {
public void eat() {
System.out.println("吃零食");
}
}
// 子类1
class Chocolate extends Snack {
@Override
public void eat() {
System.out.println("吃巧克力");
}
public void eat(int quantity) {
System.out.println("吃了" + quantity + "块巧克力");
}
}
// 子类2
class Popcorn extends Snack {
@Override
public void eat() {
System.out.println("吃爆米花");
}
public void eat(String flavor) {
System.out.println("吃了" + flavor + "味爆米花");
}
}
// 测试类
public class Main {
public static void main(String[] args) {
Snack myChocolate = new Chocolate(); // 创建Chocolate对象
Snack myPopcorn = new Popcorn(); // 创建Popcorn对象
myChocolate.eat(); // 调用Chocolate的eat方法
((Chocolate) myChocolate).eat(3); // 调用Chocolate的重载eat方法
myPopcorn.eat(); // 调用Popcorn的eat方法
((Popcorn) myPopcorn).eat("咸味"); // 调用Popcorn的重载eat方法
}
}
java 多态
最新推荐文章于 2024-06-10 21:57:08 发布