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学习笔记:从已有类创建新类。本章小结。

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

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

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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的界面都是  由一个个...

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

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

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

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

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

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3标签(空格分隔): Android基础入门教程本节引言: 本节我们来把剩下的四种Drawable...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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