Soft_Job 板


LINE

本鲁 OO 不太好 但你这例子多型吗 这就只是子类别继承父类别的属性吧 多型比较像这样吧 class DataLoader { protected virtual string GetData() { //.. } public string Process() { // ... string data = GetData(); // ... } } class NetworkLoader: DataLoader { protected override string GetData() { // get from network... } } class FileLoader: DataLoader { protected override string GetData() { // get from file... } } DataLoader loader = networkEnabled ? new NetowrkLoader() : new FileLoader(); string processedData = loader.Process(); 让子类别作他擅长的部份 父类别程式码部分重用并且隐藏子类别的实作细节 函数只要能够接受父类别的实体 所以使用父类别的函数也可以重用 要扩充只需要继承父类别并且实作部分方法 ※ 引述《empireisme (empireisme)》之铭言: : 如题 : 看了stackoverflow的一个例子 : class Cup { : int capacity : } : class TeaCup : Cup { : string flavour : } : class CoffeeCup : Cup { : string brand : } : Cup c = new CoffeeCup(); : public int measure(Cup c) { : return c.capacity : } : 他的解释是 : you can pass just a Cup instead of a specific instance. This aids in : generality because you don't have to provide a specific measure() instance : per each cup type : 问题是我不是只要 : 在Cup 类别中定义 measure这个方法 不就可以了吗 : 为何不要在宣告物件的时候都 : 使用 : CoffeeCup c= new CoffeeCup(); : 请问多型的用途是? --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 50.35.84.213 (美国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1614846627.A.236.html
1F:推 YahooTaiwan: 这麽基础的东西也可以引起讨论串,屌!! 03/04 17:35
2F:→ allexj: 有时候越基础的都要经过讨论才发现自己并没有搞清楚过 03/04 18:06
3F:推 mercurycgt68: 哪有基础 一堆 PHP 工程师一辈子没搞懂过 还会说「 03/04 18:09
4F:→ mercurycgt68: 工作中根本不需要用到什麽设计模式」 03/04 18:09
5F:推 IamTD: 这才是多型阿...面试的时候10个大概只有1个有办法回答 03/04 18:26
6F:→ IamTD: 我相信很多人工作是不需要用到的...程度不到那边 不会用到 03/04 18:26
7F:推 ronald0000: 推这篇 03/04 18:38
8F:推 del680202: 这不是学生还没毕业就该了解的基本概念吗... 03/04 19:29
9F:推 ucrxzero: 了解的定义是什麽我再跟你讨论 03/04 19:46
10F:推 wulouise: 属性继承是多行的好处跟坏处之一 03/04 21:17
11F:→ wulouise: 大部分的情况interface会比继承好,继承改的人要很小心 03/04 21:18
12F:推 lee457088: 现在的学森都马学爬说语 Python,没人在学爪哇惹 03/04 23:37
13F:推 tnfshjcc: Python也有Polymorphism呀 03/05 01:11
14F:推 Firstshadow: 这不是大一计程c++的东西ㄇ == 03/05 02:00
15F:推 mmonkeyboyy: 讲是这样讲 有时再回头看看旧的东西也不错啊@_@~ 03/05 02:52
16F:推 NCUking: 果然是非本科版 03/05 11:53
17F:→ shooter555: 多型不就同一界面 里面可替换不同实做 用虚拟函数先定 03/05 12:31
18F:→ shooter555: 义函数格式 然後继承的在各自实做 我都用C这样写 03/05 12:32
19F:→ shooter555: 用函数指标模拟虚拟函数 用组合模拟继承 03/05 12:55
20F:→ shooter555: 说是基础 但很多人不会这样写 03/05 13:02
21F:→ newhandfun: 一堆本科没上过物件导向好不好,别装了 03/07 00:24
22F:→ k20057: 这是c#不是java吧 03/07 14:35
23F:推 s37166117: 本科没上过OOP路过 後来面试被问爆 才翻完一本C#教学 03/09 04:45







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP