Java 定义类Human,具有若干属性和功能;定义其子类Man、Woman;在主类TestHuman中测试其特性

题目:

【问题描述】
定义类Human,具有若干属性和功能;定义其子类Man、Woman;在主类TestHuman中测试其特性。

【输入形式】

【输出形式】
my name is:Dave
my age is:28
my sex is:man
I am a man.
I am a strong man.
my name is:Jude
my age is:58
my sex is:woman
I am a woman.
I am a beautiful woman.

【样例输入】

【样例输出】
my name is:Dave
my age is:28
my sex is:man
I am a man.
I am a strong man.
my name is:Jude
my age is:58
my sex is:woman
I am a woman.
I am a beautiful woman.

代码:

class  Human  {
    private  String  name;
    private  int  age;
    private  String  sex;

    public  String  getName()  {
            return  name;
    }

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

    public  int  getAge()  {
            return  age;
    }

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

    public  String  getSex()  {
            return  sex;
    }

    public  void  setSex(String  sex)  {
            this.sex  =  sex;
    }

    public  void  speak()  {
            System.out.println("I  am  a  human.");
    }

    public  void  run()  {
            System.out.println("I  can  run.");
    }

    public  void  getInfo()  {
            System.out.println("my  name  is:"  +  getName());
            System.out.println("my  age  is:"  +  getAge());
            System.out.println("my  sex  is:"  +  getSex());
    }
}
class  Man  extends  Human  {
	public  void  speak()  {
        System.out.println("I am a man.");
        }
	public  void  run()  {
        System.out.println("I am a strong man.");
        }
	public  void  getInfo()  {
        System.out.println("my name is:"  +  getName());
        System.out.println("my age is:"  +  getAge());
        System.out.println("my sex is:"  +  getSex());
}
}
class  Woman  extends  Human  {
	public  void  speak()  {
        System.out.println("I am a woman.");
        }
	public  void  run()  {
        System.out.println("I am a beautiful woman.");
        }
	public  void  getInfo()  {
        System.out.println("my name is:"  +  getName());
        System.out.println("my age is:"  +  getAge());
        System.out.println("my sex is:"  +  getSex());
}
}
public  class  TestHuman  {
    public  static  void  main(String[]  agrs)  {
            Man  m  =  new  Man();
            m.setName("Dave");
            m.setAge(28);
            m.setSex("man");
            m.getInfo();
            m.speak();
            m.run();        

            Human  h  =  new  Woman();
            h.setName("Jude");
            h.setAge(58);
            h.setSex("woman");
            h.getInfo();
            h.speak();
            h.run();        
    }
}
  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱犯错的小z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值