网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月30日
漏签
0
天
c#吧
关注:
188,053
贴子:
821,479
看贴
图片
吧主推荐
视频
游戏
7
回复贴,共
1
页
<<返回c#吧
>0< 加载中...
多态和分支结构有什么区别?
只看楼主
收藏
回复
幻数MN
c#攻城狮
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
今天刚学完多态,看得是传智播客的视频,但我觉得老师上课举得那些例子,都可以有switch-case解决啊,而且代码还更少……
我对多态的理解是:先弄一个笼统的父类,在没有需求之前,这个父类是不具体的,而在得到需求后,这个父类可以马上演化出对应的形态,作出对应的事情。
但是分支选择好像也是做这个事的,得到一个变量,作出对应的事……
这样说对不对?
yxcmmm
c#砖家
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
分支代码需要写死。多态则不需要
无锡麒林智科技
酷狗输入法正版音乐网站酷狗输入法,为您提供酷音乐播放器酷狗输入法 、提供听书、长音频、频道、听小说和MV播放服务。酷狗下载,就是歌多!小说相声也很多!场景音乐也很多...
2025-01-30 12:32
广告
立即查看
im
皮皮
c#探索者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
分支结构就是平常的 if swith 结构
而多态是面向对象的一个概念 及一个对象多个形态的意思
弦谈风月闲
c#诠释者
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
多态是一种概念,switch是结构语法,根本不是一种东西。实现多态的方式有很多种,比如简单工厂模式中的工厂方法内就可以用switch分支去做。
CodingNinja
c#大牛
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
比如你猫狗鸡鸭鹅等类,你想让它们都“叫”一下(都有叫的方法void 叫(){//在屏幕打印叫声}),那因为他们都是动物并都有共同的“叫”方法,你会抽象出一个抽象的动物类来,并让这些具体的动物继承它,让他们叫的代码就是这样了(只是演示,语法可能不规范): Animal[] a = { 猫,狗,鸡,鸭,鹅 }; foreach(Animal item in a) { item.叫(); } ,这就是多态。试着把它改成switch...case结构,体会多态的好处吧
秦皇岛的昌黎人
c#诠释者
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有不同的应用,各有长处,应该根据实际来采用,在当前情况下哪种省资源就用哪种。
=========网站建设,软件开发,专业带徒弟,想学习就加我QQ=========
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示