一JAVA题求解
定义一个动物类Animal,有动物类型属性type和动物发声的方法sound();定义基于动物类的狗类Dog和猫类Cat,这两个类都要求覆盖父类的发声方法;定义Anima...
定义一个动物类Animal,有动物类型属性type和动物发声的方法sound();定义基于动物类的狗类Dog和猫类Cat,这两个类都要求覆盖父类的发声方法;定义AnimalDemo类,声明一个Animal对象,分别创建一个Dog、Cat类的对象,然后通过Animal对象来访问Dog、Cat类对像的Sound()方法。
展开
展开全部
class Animal {
Animal type;
void sound() {
//detailed method
}
}
class Dog extends Animal {
void sound() {
//detailed method
}
}
class Cat extends Animal {
void sound() {
//detailed method
}
}
public class AnimalDemo {
public static void main(String[] args) {
Animal a1= new Dog();
Animal a2 = new Cat();
a1.sound();
a2.sound();
}
}
这是java中的多态。满足:继承,重写,父类引用指向子类对象。
父类首先调用子类重写的方法,子类中没有再调用父类的方法。
Animal type;
void sound() {
//detailed method
}
}
class Dog extends Animal {
void sound() {
//detailed method
}
}
class Cat extends Animal {
void sound() {
//detailed method
}
}
public class AnimalDemo {
public static void main(String[] args) {
Animal a1= new Dog();
Animal a2 = new Cat();
a1.sound();
a2.sound();
}
}
这是java中的多态。满足:继承,重写,父类引用指向子类对象。
父类首先调用子类重写的方法,子类中没有再调用父类的方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询