1.定义一个昆虫类Insect,要求如下 (1)包括属性name,size,color (2)定义其有参构造方法; (3)生成成员变量的get和set方法; (4)定义run方法 void run(I

新建java工程test,以下所有类包名为cn.edu.ahtcm.bean
1.定义一个昆虫类Insect,要求如下
(1)包括属性name,size,color
(2)定义其有参构造方法;
(3)生成成员变量的get和set方法;
(4)定义run方法 void run(Insect a)打印输入谁在跑,接收参数为Insect类型;
(5)在main函数测试该类new一个实例对象i,调用run方法,然后打印输出i的name,size,color

package cn.edu.ahtcm.bean;
import java.util.Scanner;
public class Insect {
    private String name;
    private int size;
    private String color;

    public Insect(String InName,int InSize,String InColor){
        this.name = InName;
        this.size = InSize;
        this.color = InColor;

    }
    public void setName(String InName){
        name = InName;
    }
    public void getName(){
        System.out.println("名字:" + name);
    }
    public void setSize(int InSize){
        size = InSize;
    }
    public void getSize(){
        System.out.println("尺寸:" + size + "英寸");
    }
    public void setColor(String InColor){
        color = InColor;
    }
    public void getColor(){
        System.out.println("颜色:" + color);
    }
    public void run(Insect a){
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入名字:");
        String str1 = scan.nextLine();
        System.out.println(str1 + "在跑");
    }
    public static void main(String[] args){
        Insect i = new Insect("苍蝇",2,"红");
        i.run(i);
        i.getName();
        i.getSize();
        i.getColor();
    }

2.定义一个接口IAttack
(1)包含静态的不可改变的字符串常量值ADDRESS字符串,内容为"China";
(2)包含两个方法move()和attack()
(3)包含默认方法default void grow()实现内容为打印输出"Insect grows fastly"

package cn.edu.ahtcm.bean;

public interface IAttack {
    final String ADDRESS = "China";
    public void move();
    public void attack();
    default void grow(){
        System.out.println("Insect grows fastly");
    }
}

3.定义一个Ant类,要求如下
(1)继承Insect,实现接口IAttack
(2)实现move()方法:打印输出"Ant move slowly";
(3)实现attack()方法:打印输出"Ant bite people";
(4)重写父类的run()方法,打印输出"Ant walk step by step";
(4)在main函数new一个Ant实例对象,赋值给对象a,
Ant a = new Ant(…)
调用move和attack、run、grow方法

package cn.edu.ahtcm.bean;

public class Ant extends Insect implements IAttack {
    public Ant(String name,int size,String color){
        super(name,size,color);
    }
    public void move(){
        System.out.println("Ant move slowly");
    }
    public void attack(){
        System.out.println("Ant bite people");
    }
    public void run(){
        System.out.println("Ant walk step by step");
    }
    public static void main(String[] args){
        Ant a = new Ant("蚂蚁",1,"黑色");
        a.move();
        a.run();
        a.attack();
        a.grow();
    }
}

  • 11
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值