package review; //1.定义Animal类 class Animal{ String name = "牧羊犬"; int age = 2; void shout(){ System.out.println("动物叫声"); } } //2.定义Dog类传承Animal类 class Dog extends Animal{ String name = "小花"; //重写父类name成员变量 //重写父类的shout()方法 void shout(){ super.shout(); //通过super调用父类的方法 System.out.println("汪汪汪"); } void printName(){ System.out.println("类别:"+ super.name +"\n名字:"+ name ); //通过super调用父类的成员变量 System.out.println("年龄:"+super.age);//调用父类没有被重写的成员 } } public class r1 { public static void main(String[] args) { Dog dog = new Dog();//创建一个子类对象 dog.shout(); //dog对象调用的是子类重写的方法 dog.printName(); } } 动物叫声 汪汪汪 类别:牧羊犬 名字:小花 年龄:2
时间: 2023-05-20 22:01:43 浏览: 370
shout2rtp-1.32.tar.gz_rtp_shout2rtp
这是一个Java程序,定义了Animal类和Dog类,其中Dog类继承了Animal类。在main函数中创建了一个Dog对象,并调用了它的shout()和printName()方法。shout()方法被重写了,输出了"汪汪汪",而printName()方法则输出了类别、名字和年龄等信息。
阅读全文