zoukankan      html  css  js  c++  java
  • 认证题 21

       定义动物类Animal,在类中定义字段·属性和虚拟方法;由基类Anima创建派生类Dog,Cat,在派生类中实现方法重载;在程序中实例化类的对象并调用类的方法。

    1.Animal.cs文件:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace ConsoleApplication3
    {
    class Animal
    {
    private bool m_sex;
    private int m_age;

    public bool Sex
    {
    get
    {
    return m_sex;
    }

    set
    {
    m_sex = value;
    }
    }

    public int Age
    {
    get
    {
    return m_age;
    }

    set
    {
    m_age = value;
    }
    }
    public Animal()
    {
    m_sex = false;

    }
    public virtual void Introduce()
    {
    if (Sex == true)
    Console.WriteLine("This is a male Animal!");
    else
    Console.WriteLine("This is a female Animal!");
    }
    }
    class Dog:Animal
    {
    public Dog()
    {
    Sex = true;
    }
    public override void Introduce()
    {
    if (Sex == true)
    Console.WriteLine("This is a male Dog!");
    else
    Console.WriteLine("This is a female Dog!");
    }
    }
    class Cat:Animal
    {
    public override void Introduce()
    {
    if (Sex == true)
    Console.WriteLine("This is a male Cat!");
    else
    Console.WriteLine("This is a female Cat!");
    }
    }
    }

    2.实例化调用:

    class Program
    {
    static void Main(string[] args)
    {
    Animal animal = new Animal();
    animal.Introduce();
    Animal dog = new Dog();
    dog.Introduce();
    Animal cat = new Cat();
    cat.Introduce();
    }
    }

    3.结果:

  • 相关阅读:
    常用方法 反射常见方法
    常用方法 字符串是否是中文
    常用方法 读取 Excel的单位格 为 日期格式 的数据
    常用方法 保证数据长度相同
    常用方法 简单缓存
    P1821 [USACO07FEB]银牛派对Silver Cow Party
    P3905 道路重建
    关于宏定义
    P3512 [POI2010]PIL-Pilots
    P2398 GCD SUM
  • 原文地址:https://www.cnblogs.com/slpa/p/7534921.html
Copyright © 2011-2022 走看看