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

怎样才能思想转换到面向对象?我在JAVA编程时遇到了瓶颈,不知道什么情 ...

发布网友 发布时间:2024-07-04 00:48

我来回答

2个回答

热心网友 时间:2024-08-06 07:34

思想要转化,首先得看你是否理解了面向对象,其实过了这个坎,你会发现以后编程中面向对象已经变成了习惯。

什么是类?什么是对象 ? 你是否完全明白他们所代表的含义?
在真实世界中做对比的例子:人类=类,张三=对象 ;狗=类;我们家前几年死的大黄=对象 ;中国人=类;刘德华=对象 ......... 很多很多例子,类的概念可以很大,也可以范围小一些,比如你可以把人类当做类,也可以把中国人、美国人或者男人、女人当做类,这就涉及到类的继承的概念了。
所以,不难理解,类和对象的关系就是“群体”和“个体”之间的关系,一个是概念,一个是实体,用时下很流行的“宫”的台词来诠释类:“你见或者不见我,类就在那里,不增不减~~~你用或者不用我,对象就在那里,不悲不喜......” ,明白了,你日常生活的时候你会说你想和中国人交谈,想和美国人喝茶吗 ?不会吧? 你一定会是想和某个具体的人来一起工作、生活、交流吧,同样的道理,在面向对象编程的时候,和业务直接相关的一定是对象,而不是类,类只是用来负责定义对象的形态,如何定义??类里的变量和常量表明了这个类以后的对象具备什么样的属性,相当于定义了人有四肢、有鼻子有眼睛...... ;类里的函数(方法)表明了以后对象具备什么样的能力,或者说是能做什么~!就像人具备吃饭喝水做爱的能力一样。

我觉得理解了对象和类之间的简明关系,你的问题就不难解决了,什么时候需要创建类?
1.根据业务创建模型的时候,即你要写一个程序把大象放到冰箱里,那么你起码得创建三个类吧:一个大象类,一个冰箱类,还有一个能把大象放进冰箱里的某生物类吧
2.能在你的业务中被抽象出概念化业务的代码,可以组织成类。比如你的业务需要大量的开方、求阶乘等数学逻辑运算,虽然java的API都可以实现,但你每次使用都需要调用API自己写方法,那么当你发现你可以把你这些常用的方法写成公用的时候,你就会想为什么不把这些帮助性的工具函数封装在一个类里呢,调用的时候不也方便统一吗,这时候,你就抽象出了自己业务里的工具类,这个类,对你的业务来说,就是一个工具箱,完全符合以上说的类的特点。
3.和以上的工具类类似,有的时候一个业务处理是需要抽象一个类出来的,最后你的项目就会由上面说的这样大大小小无数个模型类、业务处理类、工具类所组成,仔细想想,这样是一个很棒的模式,就像流水线工厂里的流水线机器一样,各自做着自己专长的事情,不用考虑其他环节,我们所需要做的,就是如何将这些环节有效的组织在一起。

全手打,希望对你有所帮助,不追90分太对不起我了~~~

热心网友 时间:2024-08-06 07:31

项目经验!!!
把自己做的每一个项目都当做正式项目,你会在编程中体会到代码的复用,如何去解耦重构。

我能帮助你的是:尽量把一个功能集合放到一个类中。比如一个学生管理系统,学生的操作放到学生类,教师的操作放到教师类,如果教师类需要操作学生就去创建学生类的实例。
尽量面向接口编程,使用工厂进行实例化操作。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 天正BY是什么意思? ...选购和搭配?什么牌子的马丁靴好?高性价比的国产和国外马丁靴品牌推荐... 胃病为什么不能吃饺子? timberland黄靴有不有中国产 84和66这两个数的最大公因数是什么? 黑龙江哪边有气体喷洒指示灯? 四度空间是什么 恐龙并没有灭绝,而是“潜伏”在人间,这个说法从何而来? 大暑节气的养生知识 二十四节气之大暑养生保健 如何设置投影仪音量大小? 河北康远公司怎么样? 保定市康远房地产开发有限公司怎么样? 河北康远房地产开发有限公司怎么样? 腰比较粗怎么运动减肥 维护电池和原装电池哪个好,为什么要叫维护电池 win7,win8.1,win10命令行配置ip地址图文教程介绍_win7,win8.1,win10命... 如何在Win 7/8.10中使用命令行设置动态IP地址? 电脑搜狗输入法一直闪怎么办 区分度与难度的关系是 by day是什么意思中文意思 2013年康杰中学新高一开学时间? 底子不差,但因高三荒废,导致落榜的我该去哪里补习?(太原) 暴风bhd能够转码成MP4模式吗 魏众人物生平 石家庄市第一医院科室特点 北京哪家医院做血管支架最好!!! 我从友谊医院到安贞桥西怎么坐车 中国生物技术及产业发展将如何解决瓶颈问题? 为什么黑眼圈消不掉 真的不只熬夜这么简单 吉林省卫生学校怎么样啊? 怎么将word的页码都设在外侧怎么将word的页码都设在外侧页面 商品房买卖合同合集15篇 WORD文档中 页码在边线之上~请问这句话是什么意思~要怎么操作呢_百度知 ... word页码如何设置在边线下隔行居中页码在页边距上面 如何做一个商品合集的List链接 Word目录页码对不齐是怎么回事?怎么解决? 卖居家用合集商品的理由怎么写? 华为mate8开流量有些费电啊! 周长是什么意思三年级?