虚函数 和接口的作用是不是就是占位的意思具体怎么造这个东西还没有想明白,或者不准备明确定义但是建造的这个东西必须要有这个

虚函数 和接口的作用
是不是就是占位的意思
具体怎么造这个东西还没有想明白,或者不准备明确定义
但是建造的这个东西必须要有这个功能,功能的实现以后再说
可以用虚函数,接口是虚函数的集合,就是要实现的功能集合
虚函数的作用就是提醒要实现的功能,我还没有实现,子类要实现
2 那么 抽象函数又是做什么?
本人分实在少,所以不能给多分了,这个问题很麻烦,我知道,sorry
狄乐薇 1年前 已收到1个回答 举报

tutuyuki 幼苗

共回答了22个问题采纳率:100% 举报

举例子..
虚函数
一个父亲,Father类有这个方法
protected virtual void TwoHand()--父亲有二只手的方法
然后他儿子出世了,但是他儿子只有一只手..残疾...
继承了父亲基因的儿子,也有一个方法,但不是二只手了,是一只手...
于是他儿子override那个二只手的方法,写成自己的一只手方法
protected override void TwoHand() .方法体里面具体实现自己一只手的方法
接口
我现在这个项目需要一个类,是一个人Person,他有2个方法,一个是Hand(),一个是Foot()..
然后我就用..后来,项目改变,需要在这个人上面又要增加很多方法,比如Body(),Eye()...等等..那么就要修改这个类,然后又要改其他的引用这个类的所有东西...很麻烦啊.
那么,我这么改一下,这个Person我写成一个接口Interface,我只负责在里面写一些我需要的方法,并无实现..然后用一个类去实现这个接口..当项目改动的时候,我只需要在接口中加入我要新加的方法,然后类中去具体实现这个方法就OK了...超级方便.
抽象类...什么叫抽象类..就是抽取像的部份
比如车这个类,有很多种车Car(父亲),火车,货车,单车(他们都是Car的儿子)他们有个共同的方法就是跑run()..
那么我就把这个跑方法写成一个抽象的方法,也是没实现的..因为Car的儿子跑的方式都不同..
然后儿子们分别重写这个跑方法..在分别实现,比如火车有N个轮子在跑,货车只有4个轮子在跑,单车只有2个轮子在跑.
具体方法具体实现..面向对象中,接口,抽象类,封装,继承等等概念只有自己多去写,多去体会才能明白,说不难但是这是精华..说难但是几有几句话就可以说清楚.

1年前

9
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.029 s. - webmaster@yulucn.com