c#中对象和类中的问题 20

渣渣最近自学c#发现对象很难搞啊首先,接口是不是指将几个类中共有的属性和方法放在了一起?而那个继承是不是指将基类中的部分方法和属性改变了,同时也可能加了属于自己的方法呢?... 渣渣最近自学c#发现对象很难搞啊
首先,接口是不是指将几个类中共有的属性和方法放在了一起?
而那个继承是不是指将基类中的部分方法和属性改变了,同时也可能加了属于自己的方法呢??
关于那个多态性和那个接口的多态性到底肿么回事啊???表示完全不明白?

求大神指点。
展开
 我来答
然后去远足
2014-08-03 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2369万
展开全部
1、
比如现在有一个“人”类,有“姓名”、“性别”、“年龄”三个属性,有“吃饭”这一个方法。

现在想增加一个“男人”,有“姓名”、“性别”、“年龄”三个属性,有“吃饭”、“刮胡子”两个方法。

很显然“姓名”、“性别”、“年龄”、“吃饭”这些和“人”类是一模一样的,那么如果要再写一遍这些属性和方法就很没有必要了,此时只需要“男人”类继承“人”类的属性和方法,再单独增加一个“刮胡子”就可以了。

“人”类是被继承的,就叫做“基类”或“父类”;“男人”类是继承的,就叫做“子类”。

2、
比如现在有一个“动物”类,有“吃饭”这一个方法。

现在有需要增加一个“人”类和一个“猴子”类,有“吃饭”这一个方法。但“人”类里“吃饭”这个方法进行的操作是“烹饪后用筷子、刀叉进食”;“猴子”类里“吃饭”这个方法进行的操作是“采摘后用手抓着进食”。

如果此时依然按照【1】中的来做,“人”和“猴子”都继承“动物”类里的“吃饭”方法,那么此时“动物”类的“吃饭”方法是没有办法写出来的,因为两个子类进行的操作完全不一样!所以干脆父类“动物”就不要去实现“吃饭”这个方法,只是表明有“吃饭”这一个接口方法,然后哪个类继承了这个接口就自己实现这个方法就可以了。

3、
接口和类的重要的两个区别:
一、一个子类只能继承一个父类(当然父类本身也可以是继承自别的类的);但一个类可以继承多个接口。
二、类里的属性和方法是确定的;接口里的属性和方法是不确定的,只有名字没有具体的实现,而是由继承它的类来实现。
百度网友8c268f85ae3
2014-08-03 · 超过73用户采纳过TA的回答
知道答主
回答量:136
采纳率:100%
帮助的人:136万
展开全部
小写的是私有字段,大写的是属性,一般都将私有字段封装成属性中,楼主可以去了解下封装的概念就应该知道是怎么回事了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式