西安交通大学csharp题库+答案(第八周)

西安交通大学csharp题库+答案(第八周)

如果您不想充值VIP,请移步我的博客查看西安交通大学csharp题库+答案(第八周)

定义一个宠物类

定义一个宠物类。基类是Aminal是个抽象类,包含名字、年龄、体重。构造函数初始化3个字段。属性能够检测出年龄是大于0的才合法。
Eat()方法用于修改体重字段(体重增加+1)。抽象方法方法跑Run()。
派生类Cat,新增字段:体长,构造函数初始化。重写方法跑Run()(显示“XX(姓名)正在跑!”字样)。
派生类Bird, 新增字段:羽毛颜色,构造函数初始化。
重写方法Run()表示鸟不会跑只会飞。 在主函数中测试宠物类方法。

(双击代码框可以全屏显示哦)

using System;

namespace test
{
   
    class Program
    {
   
        static void Main(string[] args)
        {
   
            var cat = new Cat("a", 5, 6, 7);
            cat.Run();
            var bird = new Bird("a", 5, 6, "yellow");
            bird.Run();
        }
    }

    abstract class Aminal
    {
   
        public string Name {
    get; set; }
        private double weight;
        public double Weight
        {
   
            get
            {
   
                return weight;
            }
            set
            {
   
                weight = value >= 0 ? value : weight;
            }
        }
        private int age;
        public int Age
        {
   
            get
            {
   
                return age;
            }
            set
            {
   
                age = value >= 0 ? value : age;
            }
        }
        public void Eat()
        {
   
            weight++;
        }
        abstract public void Run();
    }
    class Cat : Aminal
    {
   
        private double length;
        public double Length
        {
   
            get
            {
   
                return length;
            }
            set
            {
   
                length = value >= 0 ? value : length;
            }
        }
        override public void Run() 
        {
   
            Console.WriteLine("{0}正在跑!", Name);
        }
        public Cat(string name, double weight, int age, double length)
        {
   
            Name = name;
            Weight = weight;
            Age = age;
            Length = length;
        }
    }
    class Bird : Aminal
    {
   
        public 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值