求一个JAVA程序 谢谢!
创建一个Animal(动物)类,让Horse(马),Dog(狗),Cat(猫)等动物继承Animal类。在Animal类中定义一些方法,让其子类重写这些方法,编写一个运行...
创建一个Animal(动物)类,让Horse(马),Dog(狗),Cat(猫)等动物继承Animal类。在Animal类中定义一些方法,让其子类重写这些方法,编写一个运行时多态的程序。
创建一个Animal类型的数组,在其中填充不同子类,然后调用自己的父类中的方法,看看会有什么情况发生。 展开
创建一个Animal类型的数组,在其中填充不同子类,然后调用自己的父类中的方法,看看会有什么情况发生。 展开
展开全部
public class Animal{
public run(){
System.out.println("this animal is running");
}
}
class Horse extends Animal{
public run(){
System.out.println("Horse is running");
}
}
class Dog extends Animal{
public run(){
System.out.println("Dog is running");
}
}
class Main{
public static void main(){
Animal[] a = new Animal[3];
a[0] = new Animal();
a[1] = new Horse();
a[2] = new Dog();
for(int i = 0;i < a.length;i++){
a[i].run();
}
}
}
这是让你掌握动态绑定。(代码直接写的,如果小错的话自己改改吧)
楼主是学生吧(所以没用一些内部类和foreach循环语句),这些入门的实验正好锻炼自己动手与学习能力的好机会,靠别人说是没有进步的,推荐的两本书就是Thinking Java和Core JAVA,好好研究一下原理,多多掌握基础知识。
祝楼主学有所成。
public run(){
System.out.println("this animal is running");
}
}
class Horse extends Animal{
public run(){
System.out.println("Horse is running");
}
}
class Dog extends Animal{
public run(){
System.out.println("Dog is running");
}
}
class Main{
public static void main(){
Animal[] a = new Animal[3];
a[0] = new Animal();
a[1] = new Horse();
a[2] = new Dog();
for(int i = 0;i < a.length;i++){
a[i].run();
}
}
}
这是让你掌握动态绑定。(代码直接写的,如果小错的话自己改改吧)
楼主是学生吧(所以没用一些内部类和foreach循环语句),这些入门的实验正好锻炼自己动手与学习能力的好机会,靠别人说是没有进步的,推荐的两本书就是Thinking Java和Core JAVA,好好研究一下原理,多多掌握基础知识。
祝楼主学有所成。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询