zoukankan      html  css  js  c++  java
  • 2.1,11

    namespace Txst2_1
    {
        class Animal
        {
            private Boolean m_sex;
            private int m_age;
            public bool Sex
            {
                get { return m_sex; }
    set { m_sex = false; }
            }
            public int  Age
            {
                get { return m_age; }
                set { m_age = value; }
            }
            public virtual string Introduce()
            {
                if (Sex == true)
                    return "This is a male Animal";
                else
                    return "This is a female Animal";
            }
        }
        class Dog:Animal
        {
            public Dog()
            {
                Sex = true;
            }
            public override string Introduce()
            {
                if (Sex == true)
                    return "This is a male Dog";
                else
                    return "This is a female Dog";
            }
        }
        class Cat:Animal
        {
            public override string Introduce()
            {
                if (Sex == true)
                    return "This is a male Cat";
                else
                    return "This is a female Cat";
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                Animal ani = new Animal();
                Console.WriteLine(ani.Introduce());
                Animal dog = new Dog();
                Console.WriteLine(dog.Introduce());
                Animal cat = new Cat();
                Console.WriteLine(cat.Introduce());
                Console.Read();
            }
        }
    }

    namespace Txst_2._1 {     class Animal     {         private Boolean m_sex; private string m_sound;         public Animal()         {             m_sex = false; m_sound = "Howl...";         }         public bool Sex         {             get{ return m_sex; }             set { m_sex = value; }

            }         public string Sound         { get { return m_sound; } set { m_sound = value; }         }         public virtual string Roar()         {             return "Animal" + m_sound;         }     }     class Dog:Animal     {         public Dog()         {             Sex = true;             Sound = "Wow...";         }         public override string Roar()         {             return "Dog:" + Sound;         }     }     class Cat:Animal     {         public Cat()         {             Sound = "Miaow...";         }         public override string Roar()         {             return "Cat:" + Sound;         }     }     class Cow:Animal     {         public Cow()         {             Sound = "Moo...";         }         public override string Roar()         {             return "Cow:" + Sound;         }     }     class Program     { static void Main(string[] args)         {

                Animal animal;             animal = new Dog();             Console.WriteLine(animal.Roar());             animal = new Cat();             Console.WriteLine(animal.Roar());             animal = new Cow();             Console.WriteLine(animal.Roar());             Console.Read();         }     } }

  • 相关阅读:
    vim的script、function及command
    Vim中如何移动光标
    command模式下命令的匹配及help内容的搜索
    为什么vim编辑模式下ctrl-w可以前向删除单词及按键映射的展开
    gcc如何实现C++中函数auto返回类型推导
    sqlserver 列转行
    【java笔记】可变长参数(...)
    【c#笔记】可变长参数(params)
    【c#笔记】c#与java的差异:接口定义实现
    【java笔记】Calendar类的陷阱
  • 原文地址:https://www.cnblogs.com/xuanchen/p/7538425.html
Copyright © 2011-2022 走看看