4.定义一个抽象类AbsAnimal,要求如下 (1)包括属性name,weight,color; (2)定义其有参构造方法; (3)定义受保护的run方法,功能是打印输出“Animal run fa

4.定义一个抽象类AbsAnimal,要求如下
(1)包括属性name,weight,color;
(2)定义其有参构造方法;
(3)定义受保护的run方法,功能是打印输出"Animal run fastly";
(4)在main方法里实例化抽象对象a
AbsAnimal a = new AbsAnimal(….) ,想一想为什么会报错?如果报错注释掉该语句。

package cn.edu.ahtcm.bean;

public abstract class AbsAnimal {
    String name;
    int weight;
    String color;
    public AbsAnimal(String name,int weight,String color){
        this.name = name;
        this.weight = weight;
        this.color = color;
    }
    protected void run(){
        System.out.println("Animal run fastly");
    }
    public static void main(String[] args){
        /*AbsAnimal a = new AbsAnimal("猫",5,"黑色");
        因为抽象类不能实例化对象*/

    }
}

5.定义一个类Tiger继承抽象类AbsAnimal,要求如下
(1)在main方法中实例化一个Tiger对象
(2)调用run方法,查看输出结果

package cn.edu.ahtcm.bean;

public class Tiger extends AbsAnimal{

    public Tiger(String name, int weight, String color) {
        super(name, weight, color);
    }
    public static void main(String[] args){
            Tiger a = new Tiger("小花",6,"黄色");
            a.run();
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值