c# 多态的美丽(虚方法抽象接口实现)
Posted song2013
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 多态的美丽(虚方法抽象接口实现)相关的知识,希望对你有一定的参考价值。
面向对象3大特性:封装、继承、多态。
面向对象2大原则:
1)里氏替换原则:子类可以给父类,父类不能赋给子类。
2)开放封闭原则: 封装变化,降低耦合。(对扩展开放,对修改封闭)
****************
多态定义:允许子类类型的指针赋值给父类类型的指针。父类可以成为一种子类,实现这种子类的操作。
多态实现:1)虚函数 overwrite 2)抽象类:abstract class,简化父类的定义,在不需要创建父类对象的场合,可以使用抽象类
2)接口
多态目的:可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化
***************
子类可以同时继承自父类和接口,这个子类可以赋值给父类,也可以赋值给接口对象。
以上是关于c# 多态的美丽(虚方法抽象接口实现)的主要内容,如果未能解决你的问题,请参考以下文章