A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

congee

中级黑马

  • 黑马币:59

  • 帖子:18

  • 精华:0

© congee 中级黑马   /  2014-7-20 08:53  /  2022 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 congee 于 2014-7-23 13:27 编辑

如题  这几天 在看.net的自学视频的时候,这几个概念不太懂。自学视频里有没有,特来求解。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

17 个回复

倒序浏览
本帖最后由 许庭洲 于 2014-7-20 09:10 编辑

1. 在C#中,多态性的定义是:同一操作作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的执行结果;
2.继承是使用已存在的定义作为基础建立新定义的技术。新类的定义可以是即存类所声明的数据和新类所增加的声明组合;
3. 从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象功能。

回复 使用道具 举报
本帖最后由 蜗牛阿布 于 2014-7-20 12:01 编辑

你提这个问题,我也遇到过,要一下子理解确实有难度。光看视频可能不能马上接受。我给你个建议。
1.你首先要分别理解  多态,继承,接口的含义。(字面上的含义);
2.你要理解他们是在什么时候使用,是做什么用的。(这就需要你找代码照着打。)
3.当你做完以上两点,你要用你自己的语言表述出来这三个是个什么东西,在我们编代码中起什么作用。
这样,当你在见到同样的问题时候,你会用他们去解决,你就初步理解了。
编程语言,很多时候都不可能马上理解,什么都弄通的,你需要的是记住问题。找到运用的实例,多敲打。代码量多了,也许某天睡一觉起来,就无师自通。:)

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
这是面向对象三大特征,需要好好消化。作为初学者,是比较难的。
回复 使用道具 举报
回复 使用道具 举报
首先是继承,按字面意思理解就可以了,就像现实生活中儿子继承了父亲的一些特征一样,比如说父亲是双眼皮,儿子也是双眼皮(属性继承);父亲会按摩,儿子也会按摩一样(方法继承)。儿子拥有了父亲的一些特征,这样就说儿子继承自父亲,同样C#也是如此。
其次是多态,多态可以理解为“同一种行为,对于不同的事物,有不同的表现形式”。比如说同样是cut这个事件,如果是理发师,他听到cut时,一般会给顾客剪头发,而如果是演员的话,他听到cut的时候,则会停止表演。这样理解多态是不是容易一些?
最后说接口,接口表示的是一种能力或者说是规范,你可以想象它就想USB接口一样,有了USB接口,规范了U盘插口的规格,才能让U盘连接到电脑。接口就是一个纯粹的为了规范实现类的。
具体细节最好还是看楼上仁兄提供的视频。
个人理解,仅供参考,如有问题,请各位指正。。。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
congee 中级黑马 2014-7-20 21:35:34
7#
非常感谢大家热心解答。现在有了大家解答和视频。先看看视频。感谢!

点评

大家帮你回答了问题之后记得把帖子设为提问结束哦,这样版主加技术分  发表于 2014-7-21 10:13
回复 使用道具 举报
向大家学习一下
回复 使用道具 举报
路过学习了!
回复 使用道具 举报
congee 发表于 2014-7-20 21:35
非常感谢大家热心解答。现在有了大家解答和视频。先看看视频。感谢!

了解了。O(∩_∩)O~
回复 使用道具 举报
我的感觉是,学习这些知识的时候千万不要将它们当中一个一个独立的点去学习,要将它们放到整个的体系中,就像大树一样,咱们先要找到知识的主干,然后到分支再到叶,不断的细化,大的知识体系建立起来了,其中某个点你不懂,但是你可以通过这个点所在是知识体系,去推断去分析,而且知识体系建立起来后对知识点的理解就会事半功倍。就向你上边说的多态、继承、接口,你可以先找到主干,面向对象三大特征,封装、继承和多态,三大特征比较的去理解,多做练习体会之间的异同。而实现多态的方法又有哪些呢,虚方法、抽象类、接口,分清层次级别理解起来就不会一团乱麻了。。。。。
回复 使用道具 举报
继承就是继承父类的一些方法等功能,接口就是理解抽象方法的定义一样去理解,定义接口时不实现,在子类中实现相关功能,多态就是
回复 使用道具 举报
多态就是多种状态,
回复 使用道具 举报
梦里不知身是客 发表于 2014-7-23 20:54
我的感觉是,学习这些知识的时候千万不要将它们当中一个一个独立的点去学习,要将它们放到整个的体系中,就 ...

恩,很赞同你的想法。可以把你理解的知识体系分享下吗?
回复 使用道具 举报
这个是面向对象的特性,还算比较简单的,你可以多看几遍
回复 使用道具 举报
路过向大家学习
回复 使用道具 举报
经过这看看,了解一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马