面向对象的三大特征(封装,继承,多态)通俗一点怎么理解c#结合

只有c语言的基础,在学习c#,别用百度百科的答案... 只有c语言的基础,在学习c#,别用百度百科的答案 展开
 我来答
帐号已注销
推荐于2016-01-25 · TA获得超过3954个赞
知道大有可为答主
回答量:1636
采纳率:77%
帮助的人:1237万
展开全部
实际上面向对象还有其他重要的特征,国内的教材都只是说三大特征。

封装:
1.指将数据和相应的函数放到一起形成一个类的过程。相当于将操作结构体的函数放到结构体中。
2.指利用一切语言特征将类的实现细节隐藏起来的过程。

继承:就是在写代码的过程中,常常会发现某些现有类有些方面有很大相似性(比如实现类似的功能、拥有相同的函数等等),这时候我们建立另外一个类(基类、父类)来描述这种相似性,所有派生自该基类的派生类都具备这种相似性。通过继承,我们在一个类(或者一个类层次结构中)描述了不同类之间的相似性,因此减少了代码的冗余性,不然相同的概念要在不同地方重复。

多态:这个概念是与继承密切相关的,是指同一个成员函数在不同的派生类中有不同的行为(定义),也就是描述了相似中的差异。
追问
可不可以描述一下。类中,字段,属性,和方法代表什么意思。方法我理解的就是函数
追答
字段就是成员变量,相当于C语言的结构体内定义的变量。
属性和字段差不多等价,是纯面向对象的术语。
方法就是类中的成员函数, 但是不是指C语言的全局函数和类中定义的静态函数。

这些面向对象术语没有一个统一的标准,理解的时候变通一下。

字段和属性的区别:
举个例子:
人的名字,就是一个属性。
你在类中定义了一个变量表示人名,这个变量就是字段。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式