作业-继承5

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作业-继承5相关的知识,希望对你有一定的参考价值。

编写一个Animal类,具有属性:种类;具有功能:吃、睡。定义其子类Fish

和Dog,定义主类E,在其main方法中分别创建其对象并测试对象的特性。

package T092205;

public class Animal {
    private String zhonglei;
    public String getZhonglei() {
        return zhonglei;
    }
    public void setZhonglei(String zhonglei) {
        this.zhonglei = zhonglei;
    }
    public void eat(){
        System.out.println("我需要觅食!");
    }
    public void sleep(){
        System.out.println("我需要睡觉!");
    }
    public void getInfo(){
        System.out.println(" 我的种类是:"+getZhonglei());
    }
}





package T092205;

public class Fish extends Animal {
    public void speak(){
        System.out.println("我是"+getZhonglei());
    }
    public void eat(){
        System.out.println("我吃小鱼");
    }
}




package T092205;

public class Dog extends Animal {
    public void speak(){
        System.out.println("我是"+getZhonglei());
    }
    public void eat(){
        System.out.println("我吃狗粮");
    }
}




package T092205;

public class E {

    public static void main(String[] args) {
        Fish a=new Fish();
        a.setZhonglei("鱼");
        a.getInfo();
        a.eat();
        a.sleep();
        if(a instanceof Fish){
            Fish f=(Fish)a;
            f.setZhonglei("鱼");
            f.eat();
            f.getInfo();
        }
        else{
            System.out.println("类型不符!");
        }
        Dog d = new Dog();
        d.setZhonglei("狗");
        d.getInfo();
        Animal aa=(Dog)d;
        aa.eat();
        aa.sleep();
    }
}

技术分享

以上是关于作业-继承5的主要内容,如果未能解决你的问题,请参考以下文章

操作 Java 泛型:泛型在继承方面体现与通配符使用

HTML5期末大作业:餐饮美食网站设计——咖啡(10页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 咖啡网页设计 美食餐饮网页设计...(代码片段

课后作业7继承

IT十八掌作业_java基础第五天_静态代码块类的继承和接口

第二次作业

VSCode自定义代码片段5——HTML元素结构