- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 访问者模式 动机 在软件构建过程中,由于需求的改变,某些类层次结构中常常需要增加新的操作或状态,如果直接在类中做这样的更改,将会给子类带来很繁重的变更负担,甚至破坏原有设计。 如何在不更改类层次结构的前提下,在运行时根据需要透明地为类层次结构上的各个类动态添加新的操作,从而避免上述问题? 当男人成功时,背后多半有一个伟大的女人 当女人成功时,背后大多有一个不成功的男人 当男人失败时,闷头喝酒,谁也不用劝 当女人失败时,眼泪汪汪,谁劝也没用 当男人恋爱时,凡事不懂也装懂 当女人恋爱时,遇事懂也装不懂 男人和女人 将这些对比用程序实现? static void Main(string[] args) { Console.WriteLine(男人成功时,背后多半有一个伟大的女人。); Console.WriteLine(女人成功时,背后大多有一个不成功的男人。); Console.WriteLine(男人失败时,闷头喝酒,谁也不用劝。); Console.WriteLine(女人失败时,眼泪汪汪,谁也劝不了。); Console.WriteLine(男人恋爱时,凡事不懂也要装懂。); Console.WriteLine(女人恋爱时,遇事懂也装作不懂。); Console.Read(); } 用面向对象实现 怎样划分类? 人(类)大都是这样的: abstract class Person { protected string action; public string Action { get { return action; } set { action = value; } } //得到结论或反应 public abstract void GetConclusion(); } 反映表现 男人(类)是这样表现的: class Man : Person { //得到结论或反应 public override void GetConclusion() { if (action == 成功) { Console.WriteLine({0}{1}时,背后多半有一个伟大的女人。, this.GetType().Name, action); } else if (action == 失败) { Console.WriteLine({0}{1}时,闷头喝酒,谁也不用劝。, this.GetType().Name, action); } else if (action == 恋爱) { Console.WriteLine({0}{1}时,凡事不懂也要装懂。, this.GetType().Name, action); } } } 获取当前类名 女人(类)是这样表现的 class Woman : Person { //得到结论或反应 public override void GetConclusion() { if (action == 成功) { Console.WriteLine({0}{1}时,背后大多有一个不成功的男人。, this.GetType().Name, action); } else if (action == 失败) { Console.WriteLine({0}{1}时,眼泪汪汪,谁也劝不了。, this.GetType().Name, action); } else if (action == 恋爱) {
您可能关注的文档
- 1(III)仿真软件MATLAB--数值计算和编程.ppt
- 02类和对象.ppt
- 1-任务15撰写市场调查报告.ppt
- 001第1章MATLAB仿真简介.ppt
- 4SQL概述.pptx
- 2015年厦门大学教师海外研修项目申报指南.pptx
- 4类与对象.ppt
- 80386的保护模式.ppt
- 编码器标准.doc
- 编码器测试报告.doc
- 2026年中国民生银行长沙分行实习生招聘备考题库含答案详解ab卷.docx
- 2026大连银行秋季校园招聘备考题库附答案详解(b卷).docx
- 2026交通银行博士后研究人员招聘备考题库及答案详解(最新).docx
- 2026年中国建设银行山东省分行校园招聘备考题库(1000人)附答案详解(培优b卷).docx
- 2026中国银联校园招聘145人备考题库及答案详解(典优).docx
- 2026年度中国建设银行黑龙江省分行校园招聘430人备考题库及答案详解一套.docx
- 2026年中信银行南宁分行校园招聘备考题库及完整答案详解1套.docx
- 2026兴业银行乌鲁木齐分行校园招聘备考题库附答案详解(夺分金卷).docx
- 2026中国银联秋季校园招聘备考题库及答案详解(典优).docx
- 2026中国邮政储蓄银行浙江省分行校园招聘备考题库精编答案详解.docx
最近下载
- 中国铁矿选矿新技术和新工艺.ppt VIP
- 2025年中国全自动振荡仪行业市场全景评估及投资前景展望报告.docx
- AI可信数据空间白皮书-.pptx VIP
- 票管员的年度总结.pptx VIP
- 5篇中心医院医德医风谈话谈心记录(系列完整版).pdf
- T_ZZXJX 18-2021 现浇混凝土空心楼盖结构工程施工及验收技术规程.docx VIP
- 全国大学生职业规划大赛《医学美容技术》专业生涯发展展示PPT【高职(专科)】 .pptx
- 21 小圣施威降大圣 课件(共34张PPT).ppt VIP
- 新时代教育强国的根本遵循知到智慧树期末考试答案题库2025年喀什大学.docx VIP
- 混凝土冬季施工质量控制培训课件.pptx VIP
原创力文档


文档评论(0)