问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何理解封装、继承、多态?

发布网友 发布时间:2022-05-10 12:15

我来回答

3个回答

热心网友 时间:2023-10-09 09:41

你好象发错地方了吧!!这是个编程问题!!!

不过还是给你个答案吧!

继承的好处是代码重用.哲学上讲事物都是有共性和特性的.把共性函数代码放入到父类中,把特性函数代码放入到子类中,当然是否共性要以参照点的标准.OO中所谓的抽象我自己理解为哲学中的共性

在同一个行业中,他们各业务流程往往有很大的相似性,但往往我们都是到一个项目中就重新写一套流程代码,或者粘贴以前的代码.可能有很多代码都是以前写过的重复代码.造成重复劳动.如果采用继承应该这样,首先在父类中做一个基本上大部分行业项目都必要的简洁的主流程.在子类中针对具体项目的特殊性做主流程充分的完善的补充.这样在每个项目中,只针对项目的特殊性编写代码,大大降低重复劳动.当然根据具体流程的复杂多可以划分多的继承层次,呈现一种继承的树结构,但一定的要保证层次一定要有实际的意义.

2,为什么要封装

高内聚低偶合的思想简单的理解同一模块内的提高内聚,不同模块降低偶合.如果说一个类代表一个模块或是一个业务流,那么A类内部要提高内聚,类的属性可以看成是内的局部变量.提高数据的重用.公共函数尽量能被其他主函数,尽量达到功能内聚.如果说是A类和B类,并且是不同模块(也许是同一个模块下的两个子模块),那么B是不能使用A的函数和属性的,紧进行数据偶合.封装的作用就体现在这里.

再现实中就项目中经常遇到这种情况,某项业务增加或修改一种类型的业务流,自己本身调试成功了,但是缺影响了此业务下其他的业务流,不得不测试所有得其他原本正常的业务流并不得不针对此做类型判断的补丁,这种补丁很肯能导致程序结构的不合理.

3.为什么多态

个人认为多态的好处体现在代码的可扩充性,比如一个业务有多个业务流,为了区别不同的类型就的使用判断,那么新添加一个流程就得在过程执行主流程(往往是final,必然是面向过程的)中添加一个”if then”或是重载一个函数

在目前项目中mvc得控制器就是典型的多态.想想如果我们不使用多态那么怎么办?因为对PO对象是新添加的,那么必须针对新的PO对象在代码中做IF判断,才能用他本身的对象类型指向他.造成过程执行主流程不断的要变更自己的代码.

总结:

OO中继承和多态互相依赖又互相矛盾,没有继承就不可能有多态,多态的使用往往又在面向过程的代码中.继承是使子类可以使用父类的功能,而多态使父类能使用子类的功能.

OO并非只是在编码阶段来处理,实际上在概要设计,详细设计,数据库设计的时候就应该OO的思想来设计.提高软件可重用性和可扩充性.对于想对一个行业做标准化产品软件而言,很重要.

找本ThinkInJAVA
或C核心编程!!!对这介绍的很详细!!!!!

面向对象语言!!!

热心网友 时间:2023-10-09 09:41

封装是为了削减编写反复代码进步开辟效力将可以反复应用的代码封装成起来便于多次调用你可以这么懂得比叫轻易懂

热心网友 时间:2023-10-09 09:42

元件的封装就是元件的外形
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑色芳纶哪家的好一些? 苏子叶我们中国叫什么苏子叶在中国叫什么 福州小车过户多少钱啊 福州车辆过户要多少钱 民生山西怎么查不到医疗保险信息 app查询养老金医疗保险方法介绍_百度... 太原医保查询平台(附入口二维码) 鉴定伤残等级去哪个部门 2024年中国铝业集团高管团队名单 2024中铝集团董事会成员一览 右枕位胎儿图怎么睡 一鸣楼宇对讲,刷卡开不了门,但分机能开,对讲能用,怎样维修? C#中的封装 继承 多态 分别是什么意思? java中的封装,继承,多态怎么理解 什么是Java的封装继承和多态?在线等!!! 简述什么是封装性、继承性和多态性。(java中) 怎么理解JAVA中封装、继承、多态? 封装继承多态到底讲的是什么? 怎样理解封装,继承,多态,三者的区别 卓别林是怎么死的 今天我跟我男朋友去玩。结果我不小心开了个玩笑让他跪下。他问好多次。我就说确定。他就真给跪了。 好莱坞历届最佳女主角都是谁?演过什么经典的电影 2009年死了那么多名人? 关于查理卓别林的资料,可以到哪里查找? 卓别林死于多少年?怎样死的?他一生有多少作品? 卓别林什么时候去世的? 卓别林是怎么死的? 卓别林怎么死的 html表单提交到php,浏览器显示内部服务器错误 我喜欢一个女孩,想和她微信表白,想问一下那个微信那个链接怎么制作,图文的那种 身份证复印件丢失怎么办? 身份证丢了 在异地可以弄到复印件吗 叙述面向对象程序设计语言的封装性、继承性及多态性的概念? 做芋头糕能不能用面粉啊? java中的封装、继承、多态的 面向对象概念问题,什么是封装、继承、多态?他们的作用和好处? 求详 ... 举例说明java面向对象的封装继承多态 编程语言中的,封装,继承,多态 怎么解释? 芋头饼是用面粉还是糯米粉? 阿富汗以什么地形为主???居民信仰什么教???首都是哪儿??? 阿富汗为什么是“帝国的坟墓? qq2013怎么强行加好友 QQ2013最新版怎么设置自动添加好友 QQ2013如何设置加好友权限? QQ2013怎么把Q群里的人批量加为好友啊,还有吧朋友网里的好友批量加为QQ好友 万威洗衣机XQB65-6595,6.5Kg启动电容是多少容量 西亚的阿富汗高原是不是属于高原高山气候?求详解。 腾讯qq2013最多能加多少好友? QQ2013怎么查找,添加新好友呀? iPhone手机qq2013怎样加好友 qq2013加好友"提交请求失败"是什么原因 微信被封显示:当前手机号归属地与所在地不在同一个国家,怎么解决?