首页 新闻 会员 周边

入门Java求个代码

0
[待解决问题]
1、定义一个Animal抽象类作为父类
2、在Animal抽象类中定义
属性:颜色、年龄、性别   
抽象方法:吃东西的方法   
抽象方法:输出所有信息的方法
3、在Animal抽象类能否定义带参数的构造方法?能否创建引用变量Animal a?能否创建Animal类对象?
4、定义一个Dog类,继承Animal类。    
Dog类的属性:忠诚度    
重写父类中的两个抽象方法。
在测试类中创建Dog对象,赋值,并测试调用。
单调丶的主页 单调丶 | 菜鸟二级 | 园豆:202
提问于:2017-05-07 21:05
< >
分享
所有回答(1)
0

Animal.java

public abstract class Animal {
    String color;
    int age;
    String sex;
    abstract void eatThing();
    abstract void logThing();
    
    public Animal (int age) {
        this.age = age;
    }
    public Animal () {
        this.age = 1;
    }
}

 

Dog.java

package test;

public class Dog extends Animal {
    String loyal;
    
    public void eatThing () {
        System.out.println("eating");
    }
    
    public void logThing () {
        System.out.println("color : " + color + ", age : " + age + ", sex : " + sex);
    }
    
    public Dog (int age) {
        super(age);
    }
    public Dog () {
        super();
    }
    
    public static void main (String[] args) {
        Dog d = new Dog();
        Animal d2 = new Dog(10);
        d.logThing();
        d2.logThing();
    }
}

抽象类可以定义构造方法,可以使用父类类型,抽象类没有实例对象不能 new 出来。

名字不好起啊 | 园豆:401 (菜鸟二级) | 2017-05-08 11:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册