C#基础语法三(抽象类,密封类,封装,继承,多态)

抽象类,密封类,封装,继承,多态
封装
封装其实就是信息隐藏,隐藏一个对象的本质,让用户不再注意那些细节.提供一些向外的接口供别人使用。
就像电视的内部已经被封起来,你不需要知道它的内部是由哪些零件组成、如何工作。你只知道用遥控器来控制就好。
继承
继承可以理解为基类代码的复用.
当一个对象可以描述为另外一个对象的时候用继承(is-a)的关系.
当一个可以可以有另外一个对象的时候用组合(has-a)的关系.
当一个对象可以包含某个行为的时候用接口(can-do)的关系.
多态
同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,
这就是多态性。多态性通过派生类重载基类中的虚函数型方法来实现。
C#支持两种类型的多态性
编译时的多态性为我们提供了运行速度快的特点,而运行时的多态性则带来了高度灵活和抽象的特点。
 编译时的多态性
编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。
 运行时的多态性
运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中,运行时的多态性通过虚成员实现。

abstract,virtual,override,new,sealed,base

posted on 2009-03-29 14:25  tmlog  阅读(697)  评论(0)    收藏  举报

导航