永发信息网

A,写一个类:完成家庭宠物的基本属性(3种或以上)和行为(5种或以上) B,写一个猫类

答案:3  悬赏:60  手机版
解决时间 2021-01-23 16:16
  • 提问者网友:王者佥
  • 2021-01-23 06:55
通过继承和运行时多态的双重机制来完成
A、写一个类:完成家庭宠物的基本属性(3种或以上)和行为(5种或以上)
B、写一个猫类:继承宠物类,并添加猫特有的属性
覆盖A的一个方法,重载A的2个方法,添加1个猫特有的方法(也就是动作或行为),其中一个方法阻止下一级的子类重写
C、写一个狗类:继承宠物类,并添加狗特有的属性和方法(也就是动作或行为)覆盖B的一个方法,重载B的2个方法,添加1个狗特有的方法(也就是动作或行为),其中一个方法阻止下一级的子类重写
D、再写一个含main方法的类,来调用以上各实例的成员,看效果。
最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-01-23 07:01
public class HomeAnimal
{
private String name;
private int age;
private String haircolor;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getHaircolor() {
return haircolor;
}
public void setHaircolor(String haircolor) {
this.haircolor = haircolor;
}
public HomeAnimal(String name, int age, String haircolor) {
super();
this.name = name;
this.age = age;
this.haircolor = haircolor;
}
public void call()
{
System.out.println(name+"在叫。。。");
}
public void eat()
{
System.out.println(name+"在吃。。。");
}
public void show()
{
System.out.println(name+".."+haircolor);
}
public static void main(String[] args) {
Cat c= new Cat("猫", 2, "黑色");
c.call();
c.eat();
c.method();
}
}
class Cat extends HomeAnimal
{

public Cat(String name, int age, String haircolor) {
super(name, age, haircolor);
// TODO Auto-generated constructor stub
}

public void eat() {
System.out.println(this.getName()+"吃鱼");
}
final void method()
{
System.out.println(this.getName()+"走猫步");
}
}

是要这样的吗 狗的你可以参考猫的
全部回答
  • 1楼网友:一把行者刀
  • 2021-01-23 07:31
这个你要干什么..... C又没有继承B怎么重写B的方法...
  • 2楼网友:深街酒徒
  • 2021-01-23 07:09
这个你要干什么..... C又没有继承B怎么重写B的方法... 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯