中易网

帮我做一个java小作业,在线等。。。

答案:3  悬赏:30  
解决时间 2021-03-07 09:19
帮我做一个java小作业,在线等。。。
最佳答案


我先翻译一下题目意思:
需要一个超类Pets(有name和age两个属性);

需要三个子类Dogs,Cats,Brids;
创建一个Pets的数组,数组里的元素为三个子类(这句话可能翻译有误,英文不太好);
循环数组同时要打印出数组里的元素分别做了什么事;
你必须使用下列所有的东西:
继承,多态,重写,接口(接口里有一个方法是Pet Activity),抽象类,封装,构造方法,重载。
注:Nassie Caases Cats这句话实在是不知道什么意思。



public interface IPets {
    
    
    public void activity();
    
}
public abstract class Pets implements IPets {
    private String name;
    private Integer age;

    public Pets() {
        super();
    }

    public Pets(String name, Integer age) {
        super();
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

}
public class Dogs extends Pets {

    public Dogs() {
        super();
    }

    public Dogs(String name, Integer age) {
        super(name, age);
    }

    @Override
    public void activity() {
        System.out.println("名字:" + super.getName() + ",年龄:" + super.getAge() + "。小狗叫汪汪汪。");
    }

}
public class Cats extends Pets implements IPets {

    public Cats() {
        super();
    }

    public Cats(String name, Integer age) {
        super(name, age);
    }

    @Override
    public void activity() {
        System.out.println("名字:" + super.getName() + ",年龄:" + super.getAge() + "。小猫叫喵喵喵。");
    }

}
public class Birds extends Pets implements IPets {

    public Birds() {
        super();
    }

    public Birds(String name, Integer age) {
        super(name, age);
    }

    @Override
    public void activity() {
        System.out.println("名字:" + super.getName() + ",年龄:" + super.getAge() + "。小鸟叫叽叽喳喳。");
    }

}public class Main {
    public static void main(String[] args) {
        Pets dog = new Dogs("小狗", 1);
        Pets cat = new Cats("小猫", 2);
        Pets bird = new Birds("小鸟", 3);
        Pets[] pets = { dog, cat, bird };
        for (Pets pet : pets) {
            pet.activity();
        }
    }
}运行结果:

全部回答
这是java?
判断题?
1√
2 没看懂...
测试类:
public class Test {

public static void main(String[] args) {
// TODO Auto-generated method stub
Pets[]pets = {new Dogs(),new Cats(),new Birds()};
for(Pets pet : pets){
pet.action();
}
}
}
父类:
public class Pets {
public String name;
public int age;
public void action(){
}
}
子类:
public class Dogs extends Pets{
public void action(){
System.out.println("Dogs chases cats ...");
}
}
public class Cats extends Pets{
public void action(){
System.out.println("Cats hunt birds ...");
}
}
public class Birds extends Pets{
public void action(){
System.out.println("Birds talk ...");
}
}
追问:太棒啦。不过题目要求不仅要声明,还要求随便写几行代码必须用到 抽象类 多态 继承 接口 重载 重写 构造函数 多态 封装。。。不知可否举几个例子?。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
汽车冷车时有油,有火,喷油嘴好的,发不动车
绿奥国际快捷干洗济宁总店地址在哪,我要去那
中通快递(支农路)地址在什么地方,我要处理点
热血传奇一卡技能就乱
泉州有多少个工业区,能不能给个列表,急!
海尔双动力和幂动力那款好?
大连夏家河海滨浴场 现在能上海吗?
山西农资临汾分公司在什么地方啊,我要过去处
已加载c:\windows\system32\pngfilt.dll,但没
步步高x3l手机在刷机页面怎么返回上一步
传奇盛世幻境2层怎么跑…不会啊
贾母为什么不让林黛玉和贾宝玉成亲?贾宝玉结
微信转帐提现工商银行多久能到
水泥板隔墙上可以挂烟机吗?
金鹏商务宾馆在哪里啊,我有事要去这个地方
推荐资讯
塑料PP添加什么光亮剂?
梅园三里在哪里啊,我有事要去这个地方
T5灯管有哪些规格长度?T5灯管各长度的功率是
2.50是2块5吗?
女孩子头发多命好还是头发少命好
一般在网上投递简历后,多久才能收到答复?是
北航什么专业好
请问,陆风X5 2,0T 是用什么发动机?
女朋友在酒吧做文员怎么办有
北方的大学大概几月份开学?
大学英语六级满分多少分
阿金服饰在什么地方啊,我要过去处理事情
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?