java创建对象时用父类类型
时间: 2023-11-10 21:02:56 浏览: 40
在Java中,可以使用父类类型来创建对象,这被称为向上转型。这种方式允许你使用父类的引用来引用子类的对象。这在某些情况下很有用,特别是当你想要处理多个子类对象时。
下面是一个示例代码:
```java
public class Animal {
public void sound() {
System.out.println("Animal is making a sound.");
}
}
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("Dog is barking.");
}
}
public class Cat extends Animal {
@Override
public void sound() {
System.out.println("Cat is meowing.");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.sound(); // 输出 "Dog is barking."
animal2.sound(); // 输出 "Cat is meowing."
}
}
```
在上面的代码中,我们创建了一个Animal类和它的两个子类Dog和Cat。在主方法中,我们使用Animal类型的引用animal1和animal2来引用Dog和Cat的对象。尽管animal1和animal2的类型是父类Animal,但它们实际上分别引用了Dog和Cat的对象。因此,当我们调用sound()方法时,它们会分别调用各自类的重写方法。