哈?!你有对象还被人叫单身狗?
你真的了解对象吗?
哈哈,本篇博文不是关于男女情感的哦,而是我们寄几创建出来的对象呢!那就让我们进入正题吧。
本篇文章主要讲述的是关于面向对象的知识点:
面向对象和面向过程的区别
类和对象
1.面向对象和面向过程的区别
在我们还未学习java前,还没了解什么是面向对象编程,大多都是面向过程编程。
试想一下,假如一个项目经理要求你去开发一个项目,当你还没了解到对象时,你会用面向过程去完成,各种方法环环相扣,这样看似没有问题,但当经理要求在原来的基础上修改规格时,你可能只对你的程序修改了一点点(这是好的情况),但也不免会修改很多(这时你就会烦躁,想***)。
当然它的优点是对于业务逻辑比较简单的程序可快速开发,缺点是元素之间的耦合度太高,扩展力差,环环相扣,也没有独立体的概念,不能达到组件复用的效果,会导致代码较多。
如:
rotate(shapeNum){ //旋转360°} playSound(shapeNum){ //播放}等等方法
而当你了解到面向对象编程时,你就会恨自己为啥不早点了解。当你面临上面的问题时,你有时不需要动到已经测试好的程序就可以达成新目标,面向对象的适应性和可扩展性可以让你在面向修改时不会太痛苦。
如:
class Square{ rotate(){ //旋转360°} playSound(){ //播放}}等等类体
它的优点是耦合度低,扩展力强,更容易解决更复杂的业务逻辑,组件复用性强。而他的缺点是前期投入成本较高,大量的系统分析和设计。
上面的陈述可能你会觉得枯燥,难理解,别慌,下面再举一个例子说说两者的区别。有一个人去一个餐厅吃饭,他点了一个蛋炒饭,等到炒好后他加了一个要求:我只要饭不要蛋。(小朋友你是不是有很多的问号???)这时店家很不解,心想我难道要把蛋炒饭里的蛋一个一个挑出来?
而这时又有一位顾客点了一份盖饭,等端上来时他也提了一个要求:我只要饭不要菜。(????)店家就很简单的把菜和饭分开来。
这里的蛋炒饭就是我们上面所说的面向过程,盖饭就是面向对象。
2.类和对象
谈到对象,你可能会心头一酸,但此对象非彼对象。万物皆对象,在我们的周围,到处都是对象,它可能是人,动物,物体等等等等,同样在我们的java中也是真实存在的,对象是已知的事物,对象也会执行动作(狗会叫,猫抓老鼠等等)。
对象本身已知的事物称为实例变量,它们代表对象的状态(数据),且该类型的每一个对象都会独立的拥有一份该类型的值。所以你也可以把对象当作为实例。
对象可以执行的动作称为方法。在设计类时,你也会设计出操作对象数据的方法,对象会带有读取或操作实例变量的方法。(如:闹钟对象会有个变量来保存响铃时间,且会有getTime(),setTime()这两个方法来存取改时间。
所以说对象带有实例变量和方法,但他们都是类设计中的一部分。
类不是对象,是用来创建他们的模型
类是对象的蓝图。它会告诉虚拟机如何创建某种类型的对象。根据某类创建出来的对象都会有自己的实例变量。(如你可以使用按钮类来创建出许多大小,颜色,文字不同的按钮)
类在现实世界中是不存在的,是一个模板,是人类大脑思考抽象的结果,它代表了一类事物(对象A与对象B之间具有共同特征,进行抽象总结出一个模板,这个模板被称为类)。
类实例化就是对象,对象抽象出来就是类。
举个栗子:对象就好像通讯簿中的一笔数据。
通讯簿的每张卡片都有相同的空白字段(实例变量)。填入新的联络人就如同创建新的实例(对象),填入卡片的数据代表联络人的状态。
这个卡片类上的方法就是你会对卡片做的事情:getTel(),changeAddress(),deleteCard()等。
所以每张卡片能够执行相同的动作,但取出的结果应该是依每张卡片各自独立的。
你get到了吗?上面的陈述如有错误请指出哦。
哈?!你有对象还被人叫单身狗?相关推荐
- 会玩!拼多多联手非诚勿扰“拼对象”:为2亿单身狗操碎了心
一年一度的七夕节马上就要到来,又到了到处散发着恋爱酸臭味的日子.联想到前两天"中国的单身成年人口超2亿"的热搜话题,这个节日将会又是一次大规模的"虐狗"行动. ...
- OSChina 周三乱弹 ——只有我还散发着单身狗的清香
2019独角兽企业重金招聘Python工程师标准>>> 温柔 (2013混音版) - 五月天 手机党少年们想听歌,请使劲儿戳(这里) 好啦~你要求的五月天,还给你. 自从王宝强抢了奥 ...
- 拯救单身狗:这个对象生成器帮你看看未来对象长啥样
机器之心报道 不知道自己未来的老婆 or 老公长什么样?来,我们先用 AI 预测出一个. 单身多年的你,是否曾幻想另一半的模样?最近,有这样一个开源项目在深度学习社区火了起来--通过神经网络生成你另一 ...
- 学计算机的人会单身吗,大学里最易单身的十大专业
大学里最易单身的十大专业 在大学里,为什么有一部分人一直单身?其中一个原因其实是选错了学校和专业啊!男女比例严重失衡的专业,更是分分钟把单身狗们往绝路上逼.那么,高校里哪些专业单身率高呢?百分网小编为 ...
- 狗“强奸”了狗还是人“强奸”了狗?
2013/7/12 0:03:44 [稿源:红网] [作者:姜文来] [编辑:叶鹏] 公安机关接到一宗离奇的案件:广州芳村金道花园小区林先生养的一只杂种公狗与小区内的一只纯种母狗交配后,母狗的主人报警 ...
- 扎心了!37岁被裁,好几个月都没有找到工作,面试大公司被婉拒,无奈只能降薪去小公司,没想到还被人嫌弃技术太落后...
在职场论坛上看到这样一个帖子:37岁程序员被裁,好几个月都没有找到工作,面试华为阿里都被婉拒,无奈只能降薪去小公司.没想到被人嫌弃技术太落后. 这是怎么回事呢? 据了解,这位程序员说自己有15年工作经 ...
- JSON解析:JSON对象还能这样???
自信平生无愧事,死后方敢对青天. 有目录,不迷路 前言 缘由 转换 蹊径 前言 愉快的(3+7=8的)中秋国庆假期已经接近尾声,特此写篇博客聊以记录学习过程尽早进入学习状态,也便不陷入假期综合征,使得 ...
- 微信内置浏览器WeixinJSBridge对象还可用方法
#http://mmlike.sinaapp.com/ 这个比较全的收集了WeixinJSBridge的功能,其中大部分不能用了,我常用到的是支付和关闭网页 用微信打开
- 学计算机的人会单身吗,大学哪些专业最容易单身 大学哪些专业最不容易脱单...
都说专业没选好,单身到老.命苦不怪生活,单身要赖专业.而选对了专业,就等于成功了一半.今天要来跟大家一起来盘点的,就是大学专业单身率TOP排行榜.qIx答案圈 NO.13 汉语言文学专业qIx答案圈 ...
最新文章
- P4factory ReadMe Quickstart 安装p4factory
- Direct3D学习_绘制流水线
- 【Qt】数据库实战之QSqlTableModel模型
- 2019年6月26 突然想到的代码优化
- python2.6.6安装MySQL-python模块正确方法
- Java EE 8 MVC:控制器的详细介绍
- python __new__中单例的作用
- 【测试】身份证的前世今生
- 优化算法笔记|萤火虫算法理解及实现
- python3列表推导式矩阵转置_python3进阶之推导式1之列表(list)推导式(comprehensions)...
- 《Sklearn 与 TensorFlow 机器学习实用指南》 第6章 决策树
- tmux共享_最常用的终端工具 tmux
- 使用vs2008搭建php扩展环境
- 数据结构—线性表及其实现方式
- Javascript中===和==的区别
- C中得到4号错误(中断),怎么办
- Ansible:命令应用基础
- 怎么查看计算机办公软件版本的,怎样查看电脑用的什么办公软件
- Java中实例是什么意思?补充:new 一个对象是实例吗? 能举个小例子吗?
- php搬家问题,PHPWIND 搬家教程 一看就会