博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#.net技术内幕05-面向对象概念
阅读量:5740 次
发布时间:2019-06-18

本文共 648 字,大约阅读时间需要 2 分钟。

  1.  继承

    类可以从基类继承得到所有的操作、属性、特性、事件以及这些内容的实现方法。但不能继承实例构造函数、析构函数和静态构造函数,也不能继承那些显示拒绝访问的成员。

    继承扩展了基类,并且是可传递的。而且派生类可以声明同样名称或同样签名的新操作,来隐藏继承得到的成员。

  2. 多态性:指能够根据根据数据类或者数据类型,以不同的方式处理对象。或者说,提供方法或者属性的不同实现方法,但具有相同的签名。三种类型多态性:接口多态性、继承多态性和抽象类多态性。

    •     接口多态性:多个类可以实现同样的接口,一个类也可以实现多个接口。
    •     继承多态性:在基类中使用virtual关键字,然后在子类中重写功能。由于继承类会继承基类中所有的方法、属性、特性以及事件。当不想继承基类中欧过的某些功能时,可以稍作变化。
    •     抽象类多态性:抽象类使用abstract关键字标记的类。抽象类通常具有抽象方法,只定义了没有实现的方法,不能实例化。完全靠子类来实现功能。其实抽象类实现多态性有点想继承类多态性,只不过关键字不同。同时,也比较像接口中定义的方法,即只提供声明,表示该方法会在子类中实现。

例如:使用继承多态性实现代码如下:

 

继承多态性

 

运行结果是:animal bark;dog bark。

例如:使用抽象类多态性如下:

 

抽象多态性

 

    本文转自 陈敬(Cathy) 博客园博客,原文链接:http://www.cnblogs.com/janes/archive/2009/03/17/1414682.html,如需转载请自行联系原作者

你可能感兴趣的文章
java面试每日一题9
查看>>
Intellij IDEA调试功能使用总结
查看>>
6-使用requests库封装类处理get/post请求
查看>>
Java day 10
查看>>
JZ-C-31
查看>>
分析大工程
查看>>
R-sampe & seq函数学习[转载]
查看>>
Py打开pkl文件【转载】
查看>>
伍小鱼分享java学习
查看>>
图-关键路径
查看>>
Java中的异常处理
查看>>
Linux下vim分屏显示功能
查看>>
装饰者模式来实现多数据源
查看>>
C# sliverlight调用WCF服务出现的一个错误
查看>>
win 8 store app 开封菜(菜谱) 隐私声明
查看>>
Python:matplotlib绘制直方图
查看>>
如何理解laravel 的 IOC 容器
查看>>
Memcached的安装和应用
查看>>
20050409:初始化差不多做完了
查看>>
77. Combinations 39/40/216 Combination Sum 1 2 and 3 -- back tracking
查看>>