c#中对象和类中的问题 20
渣渣最近自学c#发现对象很难搞啊首先,接口是不是指将几个类中共有的属性和方法放在了一起?而那个继承是不是指将基类中的部分方法和属性改变了,同时也可能加了属于自己的方法呢?...
渣渣最近自学c#发现对象很难搞啊
首先,接口是不是指将几个类中共有的属性和方法放在了一起?
而那个继承是不是指将基类中的部分方法和属性改变了,同时也可能加了属于自己的方法呢??
关于那个多态性和那个接口的多态性到底肿么回事啊???表示完全不明白?
求大神指点。 展开
首先,接口是不是指将几个类中共有的属性和方法放在了一起?
而那个继承是不是指将基类中的部分方法和属性改变了,同时也可能加了属于自己的方法呢??
关于那个多态性和那个接口的多态性到底肿么回事啊???表示完全不明白?
求大神指点。 展开
2个回答
展开全部
1、
比如现在有一个“人”类,有“姓名”、“性别”、“年龄”三个属性,有“吃饭”这一个方法。
现在想增加一个“男人”,有“姓名”、“性别”、“年龄”三个属性,有“吃饭”、“刮胡子”两个方法。
很显然“姓名”、“性别”、“年龄”、“吃饭”这些和“人”类是一模一样的,那么如果要再写一遍这些属性和方法就很没有必要了,此时只需要“男人”类继承“人”类的属性和方法,再单独增加一个“刮胡子”就可以了。
“人”类是被继承的,就叫做“基类”或“父类”;“男人”类是继承的,就叫做“子类”。
2、
比如现在有一个“动物”类,有“吃饭”这一个方法。
现在有需要增加一个“人”类和一个“猴子”类,有“吃饭”这一个方法。但“人”类里“吃饭”这个方法进行的操作是“烹饪后用筷子、刀叉进食”;“猴子”类里“吃饭”这个方法进行的操作是“采摘后用手抓着进食”。
如果此时依然按照【1】中的来做,“人”和“猴子”都继承“动物”类里的“吃饭”方法,那么此时“动物”类的“吃饭”方法是没有办法写出来的,因为两个子类进行的操作完全不一样!所以干脆父类“动物”就不要去实现“吃饭”这个方法,只是表明有“吃饭”这一个接口方法,然后哪个类继承了这个接口就自己实现这个方法就可以了。
3、
接口和类的重要的两个区别:
一、一个子类只能继承一个父类(当然父类本身也可以是继承自别的类的);但一个类可以继承多个接口。
二、类里的属性和方法是确定的;接口里的属性和方法是不确定的,只有名字没有具体的实现,而是由继承它的类来实现。
比如现在有一个“人”类,有“姓名”、“性别”、“年龄”三个属性,有“吃饭”这一个方法。
现在想增加一个“男人”,有“姓名”、“性别”、“年龄”三个属性,有“吃饭”、“刮胡子”两个方法。
很显然“姓名”、“性别”、“年龄”、“吃饭”这些和“人”类是一模一样的,那么如果要再写一遍这些属性和方法就很没有必要了,此时只需要“男人”类继承“人”类的属性和方法,再单独增加一个“刮胡子”就可以了。
“人”类是被继承的,就叫做“基类”或“父类”;“男人”类是继承的,就叫做“子类”。
2、
比如现在有一个“动物”类,有“吃饭”这一个方法。
现在有需要增加一个“人”类和一个“猴子”类,有“吃饭”这一个方法。但“人”类里“吃饭”这个方法进行的操作是“烹饪后用筷子、刀叉进食”;“猴子”类里“吃饭”这个方法进行的操作是“采摘后用手抓着进食”。
如果此时依然按照【1】中的来做,“人”和“猴子”都继承“动物”类里的“吃饭”方法,那么此时“动物”类的“吃饭”方法是没有办法写出来的,因为两个子类进行的操作完全不一样!所以干脆父类“动物”就不要去实现“吃饭”这个方法,只是表明有“吃饭”这一个接口方法,然后哪个类继承了这个接口就自己实现这个方法就可以了。
3、
接口和类的重要的两个区别:
一、一个子类只能继承一个父类(当然父类本身也可以是继承自别的类的);但一个类可以继承多个接口。
二、类里的属性和方法是确定的;接口里的属性和方法是不确定的,只有名字没有具体的实现,而是由继承它的类来实现。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询