认证题 2-11

实现多态

1.Animal.cs(类文件)

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

namespace ConsoleApplication1
{
class Animal
{
private bool m_sex;
private string m_sound;

public bool Sex
{
get
{
return m_sex;
}

set
{
m_sex = value;
}
}

public string Sound
{
get
{
return m_sound;
}

set
{
m_sound = value;
}
}

public Animal()
{
m_sex = false;
Sound = "Howl...";
}
public virtual string Rore()
{
return Sound;
}
}
class Dog : Animal
{
public Dog()
{
Sex = true;
Sound = "Wow...";
}
public override string Rore()
{

return "Dog:" + Sound;
}
}
class Cat : Animal
{
public Cat()
{
Sound = "Miaow...";
}
public override string Rore()
{

return "Cat:" + Sound;
}
}
class Cow : Animal
{
public Cow()
{
Sound = "Moo...";
}
public override string Rore()
{

return "Cow:" + Sound;
}
}

}

2.实例化

static void Main(string[] args)
{
string s1,s2,s3;
Animal animal = new Cow();
s1=animal.Rore();
Console.WriteLine(s1);
Animal dog = new Dog();
s2=dog.Rore();
Console.WriteLine(s2);
Animal cat = new Cat();
s3=cat.Rore();
Console.WriteLine(s3);
}

3.结果

时间: 2024-08-27 17:38:24

认证题 2-11的相关文章

题8.11.8答案和解析

题:编写一个程序,现实一个菜单,为您提供加法.减法.乘法或除法的选项.获得您的选择后该程序请求两个数,然后执行您选择的操作.该程序应该只接受它所提供的菜单选项.它应该使用float类型的数,并且如果用户为能输入数字允许其重新输入.在除法的情况中,如果用户输入0作为第二个数,该程序应该提示用户输入一个新的值.一个典型的程序运行应该如下所示: Enter the operation of you choice: a.add s.subtract m.multiply d.divide q.quit

笔试算法题(11):Josephus环 & Fibonacci序列

出题:Josephus Cycle,约瑟夫环问题.k个数字连成一个环,第一个数字为1.首先从1开始计数删除第m个数字:然后从上次被删除的数字的下一个数字开始计数,删除第m个数字:重复进行第二步直到只剩下一个数字:输出最后剩下的一个数字: 分析: 解法1:考虑到问题的特殊性,可以使用哑元素表示删除的元素从而避免由于删除元素带来的额外操作,所以链表实现的话不用考虑删除操作,数组实现的话不用考虑内存移动操作.当然完全可以不适用哑元素,对于链表而言可以节省查找时间,数组的话需要增加数组元素的平移开销:

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

第一题: 第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

【2019年8月版本】OCP 071认证考试最新版本的考试原题-第11题

Choose two. Which two statements are true about a self join? A) The join key column must have an index. B) It can be a left outer join. C) It must be a full outer join. D) It can be an inner join. E) It must be an equie join. Answer:BD (自连接其实跟两张表的连接一

Redhat RHCSA认证题库(集成操作环境,方便操作)

红帽认证 RHCSA 题库实验,只需要下载实验环境即可多次练习使用. RHCSA实验环境及配置解析地址: 点击进入下载环境 原文地址:http://blog.51cto.com/1344502/2334327

【好书推荐】《剑指Offer》之硬技能(编程题7~11)

本文例子完整源码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/sword <[好书推荐]<剑指Offer>之软技能> <[好书推荐]<剑指Offer>之硬技能(编程题1~6)> 持续更新,敬请关注公众号:coderbuff,回复关键字“sword”获取相关电子书. 7.重建二叉树 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树.例如:输入前序

Java重写《C经典100题》 --11

[程序11] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... 2.程序源代码: 1 import java.util.Scanner; 2 3 /*本文转自博客:www.cnblogs.com/java-100 4 [程序11] 5 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个

软件能力认证题---拼图(状态压缩DP+矩阵快速幂)

题意: 给定n*m的棋盘(1<=N<=10^15, 1<=M<=7),用L型骨牌(田字型任意去掉一个口)完全覆盖它,问有多少种解. 思路:m的范围只有1<=M<=7,显然状压DP.但是N的最大值到10^15,只能用快速幂了. 状态表示:0代表此处留空,1代表此处被填满.01序列压缩成一个int型来表示一行的填放情况.(例如:状态为4,则代表100,即第一列填满,第二第列三空) 边界条件: 其中, t = 2^M  代表将前i-1行填满,且第i行放置了状态s时的总方案数.

HDU 5373 (大水坑题---被11整除原来有规律)

题意:告诉一个数n,然后求出所有的位数和,插在n的尾部,重复求t次,判断最终的数是否能被11整除. 分析:直接模拟的过程,并且模拟的除的过程,却TLE,以为是方法错了,因为每次都得循环求一遍位数和: PS: 1.能被11整除:就是求偶数位和-奇数位和的差,如果差能被11整除,就是能够被11整除.比如35816, 3 - 5 + 8 - 1 + 6 = 11,能被11整除: 2.能被7整除:若一个整数的个位数字截去,再从余下的数中,减去个位数的2倍,如果差是7的倍数,则原数能被7整除.比如133,