C#面向对象三大特性总结

一,封装

1.      什么是类?

类是一种抽象的概念,是一种数据结构,是由多个对象的共同点抽象出来的。包括字段,属性,方法,构造函数等要素。

2.      什么是对象?

对象是具体的,是类的具体实例。

3.      什么是封装?

封装就是打包,将代码打包。

4.      封装在C#中的体现:

1)        属性封装字段;

2)        将方法的多个参数封装成一个对象;

3)        将一堆代码封装到一方法中;

4)        将方法,属性,字段等封装到类中;

5)        将代码封装到程序集中等。

二,继承

1.      什么是继承?

继承是指类与类之间的关系,C#中的体现为:将多个类中的共有特性抽取出来,组成一个父类,让子类来继承。

2.      继承的好处?

代码重用,多态。

3.      类在继承中的两个特性:

1)        单根性:一个类同时只能继承自一个父类;

2)        传递性:

a)        ABBC,则C中的共有特性,A中也有

b)        任何类都继承自object

三,多态

1.      什么是多态?

多态,就是指多种形态。在C#中的体现为:子类中重写父类中的方法,则声明一个父类的变量指向此子类的实例,调用父类中的此方法时,调用的是子类中重写的方法。

2.      怎么实现多态?

1)        父类中要重写的方法用virtual标记,且此方法必须实现;

2)        子类中要重写时加上override关键字。

3.      一个多态的使用案例:

里氏替换原则:当需要一个父类类型的对象时,给一个子类类型的对象是可以的,这其中发生了隐式转换。

posted @ 2013-04-07 11:22  太乙_真人  阅读(250)  评论(0)    收藏  举报