
来自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条)