来自Educoder题型
Educoder–Java面向对象-封装、继承和多态编程要求
根据提示,在右侧编辑器Begin-End处补充代码:
声明一个Animal类,将属性name和age封装起来,提供对外的公共访问方法;
声明一个Cat类和Dog类,都继承Animal类,分别定义各自的voice方法和eat方法;
在main方法中分别实例化一个Cat对象和Dog对象,设置各自的属性并调用这两个方法,再打印出名字和年龄信息;
具体具体输出要求请看测试说明。
测试说明
测试输入:无
预期输出:
大花猫喵喵叫
大花猫吃鱼
大花猫6岁
大黑狗汪汪叫
大黑狗吃骨头
大黑狗8岁
public class 类名{ public static void main(String [] args){ } } class Animal{ String name; int age; public Animal(){ //这一行空参构造方法可以不写,为了给自己看 } } class Cat extend Animal{ //extends Animal含义是:继承Animal类 Cat(String name,int age){ this.name = name; this.age = age; } public void voice(){ System.out.println(name + "喵喵叫"); } public void eat(){ System.out.println(name + "吃鱼"); } public void show(){ System.out.println(name + age + "岁"); } } class Dog extends Animal{ Dog(String name,int age){ this.name = name; this.age = age; } public void voice(){ System.out.println(name + "汪汪叫"); } public void eat(){ System.out.println(name + "吃骨头"); } public void show(){ System.out.println(name + age + "岁"); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)