用Java1.编写应用程序,该程序包含两个类,一个Cat类和一个包含主类的测试类Test,Cat类里定义一个 Speak 方法,内容为输出"喵喵",然后通过Test 类调用Cat类的Speak方法,输
时间: 2024-09-28 14:08:00 浏览: 55
在Java中创建一个简单的多态示例,首先我们需要定义一个名为`Cat`的抽象基类或者接口,并声明一个名为`speak`的方法,因为猫有多种叫声,我们在这里可以将它设为抽象方法:
```java
// Cat类(抽象类)
public abstract class Cat {
public abstract void speak();
}
```
然后,我们可以为`Cat`类提供具体的子类,比如`SiameseCat`和`PersianCat`,它们分别实现`speak()`方法:
```java
// SiameseCat类
public class SiameseCat extends Cat {
@Override
public void speak() {
System.out.println("喵喵~");
}
}
// PersianCat类
public class PersianCat extends Cat {
@Override
public void speak() {
System.out.println("喵呜...");
}
}
```
现在在测试类`Test`中,我们可以创建`Cat`类型的对象,但实际上持有的是子类的实例,这就是多态的应用:
```java
// Test类
public class Test {
public static void main(String[] args) {
Cat siamese = new SiameseCat(); // 创建Siamese猫对象
Cat persian = new PersianCat(); // 创建Persian猫对象
siamese.speak(); // 输出 "喵喵~"
persian.speak(); // 输出 "喵呜..."
}
}
```
在这个例子中,`Test`类并不关心实际的对象是什么类型,只需要`Cat`类型的引用。运行`speak()`方法时,会根据不同类型的猫实例显示相应的叫声。
阅读全文