C#第二单元 11题

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

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());
            Console.WriteLine();
            animal = new Cat();
            Console.WriteLine(animal.Roar());
            Console.WriteLine();
            animal = new Cow();
            Console.WriteLine(animal.Roar());
            Console.WriteLine();
            Console.Read();
        }
    }
}

时间: 2025-01-05 19:37:19

C#第二单元 11题的相关文章

C#第二单元11题

C#认证第二单元 11题

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

C#R认证第二单元第一题

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 =

.C#认证考试试题汇编:第一单元:1,11 第二单元:1,11

第一单元1,11 好久没用异或都快忘了,就让我们一起来了解哈啥子事异或 说的这个,就不经意让我想起书上的几种交换值得方法了 我这儿说的交换的方法是,不使用第三个变量来交换,而是两个 实现条件是C a=100,b=10;第一种 缺点可能会如果超出范围溢出a=a+b; a=110,b=10b=a-b; b=100,a=110a=a-b; a=-10,b=100b=100,a=10;第二种 缺点可能会如果超出范围溢出a=a*b;a=1000,b=10b=a/b;b=100,a=1000a=a/b;a=

c#认证题第一单元 1题 11题.

第一题: 第11题:

数据结构第二单元练习题答案

数据结构第二单元练习题答案 一.选择 1.树最适合用来表示(  ) A.有序数据元素      B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 2.在下述结论中,正确的是(  ) ①只有一个结点的二叉树的度为0;  ②二叉树的度为2:  ③二叉树的左右子树可任意交换; ④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树. A.①②③     B.②③④    C.②④     D.①④ 3.以下说法正确的是(  ) A.任何一棵二叉树中至少有一个结点的度

经典算法题每日演练——第二十四题 梳排序

原文:经典算法题每日演练--第二十四题 梳排序 这篇再看看一个经典的排序,梳排序,为什么取名为梳,可能每个梳都有自己的gap吧,大梳子gap大一点,小梳子gap小一点. 上一篇我们看到鸡尾酒排序是在冒泡排序上做了一些优化,将单向的比较变成了双向,同样这里的梳排序也是在冒泡排序上做了一些优化. 冒泡排序上我们的选择是相邻的两个数做比较,就是他们的gap为1,其实梳排序提出了不同的观点,如果将这里的gap设置为一定的大小, 效率反而必gap=1要高效的多. 下面我们看看具体思想,梳排序有这样一个1.

经典算法题每日演练——第二十二题 奇偶排序

原文:经典算法题每日演练--第二十二题 奇偶排序 这个专题因为各种原因好久没有继续下去了,MM吧...你懂的,嘿嘿,不过还得继续写下去,好长时间不写,有些东西有点生疏了, 这篇就从简单一点的一个“奇偶排序”说起吧,不过这个排序还是蛮有意思的,严格来说复杂度是O(N2),不过在多核的情况下,可以做到 N2 /(m/2)的效率,这里的m就是待排序的个数,当m=100,复杂度为N2 /50,还行把,比冒泡要好点,因为重点是解决问题的奇思妙想. 下面我们看看这个算法是怎么描述的,既然是奇偶,肯定跟位数有

经典算法题每日演练——第二十五题 块状链表

原文:经典算法题每日演练--第二十五题 块状链表 在数据结构的世界里,我们会认识各种各样的数据结构,每一种数据结构都能解决相应领域的问题,每一种数据结构都像 是降龙十八掌中的某一掌,掌掌毙命... 当然每个数据结构,有他的优点,必然就有它的缺点,那么如何创造一种数据结构 来将某两种数据结构进行扬长避短,那就非常完美了.这样的数据结构也有很多,比如:双端队列,还有就是今天讲的 块状链表, 我们都知道 数组 具有 O(1)的查询时间,O(N)的删除,O(N)的插入... 链表 具有 O(N)的查询时