C#入门10.7——本章小结及任务实施

原创 2016年08月30日 20:33:11

任务实施

多态实现的方法:

1.虚方法:可以抽象出一个父类,并且这个抽象类需要有实现。 例:员工、项目经理 工作计划

2.抽象类:可以抽象出一个父类,但是这个抽象类需要有一个方法,但是实现方法的途径未知。例:吃:麻雀 老鹰 鸵鸟,不需要父类创建对象。

3.接口:不能抽象出一个父类,但是可以找到他们的共同点,也就是共同的行为、能力。(共同的属性、方法),接口表明的是一种能力,一种规范。

实例:真猫不会说话,汤姆猫会说话,kitty猫会说话。

class Program
    {
        static void Main(string[] args)
        {
            ISayWords myCat1 = new TomCat();
            myCat1.Say();
            ISayWords myCat2 = new KittyCat();
            myCat2.Say();
            RealCat myCat3 = new RealCat();
            myCat3.Say();
            Console.ReadKey();
        }
    }
interface ISayWords
    {
        void Say();
    }
class RealCat
    {
        public void Say()
        {
            Console.WriteLine("真猫不会说话");
        }
    }
class TomCat:ISayWords
    {
        public void Say()
        {
            Console.WriteLine("汤姆猫会学别人说话");
        }
    }
class KittyCat:ISayWords
    {
        public void Say()
        {
            Console.WriteLine("Kitty猫会说话");
        }
    }





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

疯狂JAVA讲义本章小结个人作业——第三章

疯狂JAVA讲义第三章课后作业

Java学习笔记:从已有类创建新类。本章小结。

1、使用合成定义一个类,就是将一个或多个已有类的对象作为数据域,新类的实现与已有类的其他所有客户相同,也就是说,该类必须适用对象的方法来操作对象的数据。2、合成定义了两个类之间是“有一个”的关系。3、...

1.3 计算机网络体系结构 本章小结及疑难点

1、计算机网络和分布式计算机系统的主要区别是什么分布式系统最主要的特点整个系统中的各个计算机最用户都是透明的。用户输入命令就可以运行程序,但用户并不知道是哪一台计算机在为它运行程序。是操作系统为用户选...
  • jxq0816
  • jxq0816
  • 2016年07月24日 23:14
  • 349

读《C#高级编程》第1章 .Net机构体系笔记 网红的话:爸爸说我将来会是一个牛逼的程序员,因为我有一个梦,虽然脑壳笨但 是做事情很能坚持。 本章主要是了解.Net的结构,都是一些概念,并没有可

读《C#高级编程》第1章 .Net机构体系笔记 网红的话:爸爸说我将来会是一个牛逼的程序员,因为我有一个梦,虽然脑壳笨但 是做事情很能坚持。   本章主要是了解.Net的结构,都是一些概念,并没有可...

SDL入门教程(五):5、本章范例的完整源代码

作者:龙飞 5.1:准备工作。 一张640*480大小的bmp文件作为背景,命名为:bg.bmp; 一张128*128大小的bmp文件作为要在背景上移动的图片,命名为:image.bmp...

GZIP压缩原理分析(09)——第四章 基于gzip的HTTP压缩详解(四03) 处理细节(关于流压缩的问题)以及本章总结

我们构建负载均衡设备的模型来描述流压缩的问题。模型是这样的:负载均衡设备在服务器前端,客户端访问服务器实际上是访问这个负载均衡设备,由该设备将来自客户端的请求发送给服务器并将服务器回复的应答发送给客户...

Android基础入门教程——10.7 WindowManager(窗口管理服务)

1.WindowManager的一些概念: 1)WindowManager介绍 Android为我们提供的用于与窗口管理器进行交互的一个API!我们都知道App的界面都是  由一个个...

ffmpeg入门小结(一)—— YUV格式示例

1.ffmpeg简介 ffmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL/GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库...

Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable;NinePatchDrawable; ShapeDrawable;GradientDraw...

c++primer plus第十三章-抽象基类、纯虚函数及本章总结

c++primer plus第十三章-抽象基类、纯虚函数及本章总结
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#入门10.7——本章小结及任务实施
举报原因:
原因补充:

(最多只允许输入30个字)