java 接口多态实例
时间: 2023-08-12 11:04:06 浏览: 94
好的,下面是一个简单的 Java 接口多态实例:
假设有一个接口 `Animal`,里面有一个抽象方法 `void makeSound()`,然后有两个类 `Dog` 和 `Cat` 分别实现了这个接口:
```
interface Animal {
void makeSound();
}
class Dog implements Animal {
public void makeSound() {
System.out.println("汪汪汪!");
}
}
class Cat implements Animal {
public void makeSound() {
System.out.println("喵喵喵!");
}
}
```
现在我们可以使用多态来实例化这些类,例如:
```
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.makeSound(); // 输出:汪汪汪!
myCat.makeSound(); // 输出:喵喵喵!
```
这里 `myDog` 和 `myCat` 都是 `Animal` 类型的变量,但是它们分别指向了 `Dog` 和 `Cat` 的实例。当我们调用 `makeSound()` 方法时,会根据实例的类型调用相应类的实现,实现了多态。
相关问题
java 多态实例停车场
Java多态是指同一个方法在不同的对象上有不同的实现。停车场可以使用Java多态来实现,例如定义一个车辆类,然后定义不同类型的车辆类继承自车辆类,例如小汽车类、卡车类等等。然后定义一个停车场类,该类可以接受不同类型的车辆,因为这些车辆都是继承自车辆类的,所以可以使用多态来实现。停车场类可以定义一个停车方法,该方法可以接受不同类型的车辆作为参数,然后根据车辆类型的不同,执行不同的停车操作。例如,小汽车可以停在普通停车位,而卡车需要停在专门的大型车位上。这就是Java多态的一个实例。
java 多态instanceof
`instanceof` 是 Java 中的一个运算符,用于检测一个对象是否是一个类的实例或其子类的实例。它的语法格式如下:
```
object instanceof class
```
其中,`object` 是要检测的对象,`class` 是要检测的类。
例如,如果要检测对象 `obj` 是否是类 `MyClass` 的实例,可以使用如下代码:
```
if (obj instanceof MyClass) {
// obj 是 MyClass 的实例
} else {
// obj 不是 MyClass 的实例
}
```
`instanceof`运算符用于检测一个对象是否是某个类的实例, 它可以在编译时和运行时进行.
多态的概念就是在运行时, 一个对象可以被当做它所属类和它的父类的实例使用. 通过instanceof可以知道这个对象是哪个类的实例.
阅读全文