【java】关于面向对象优点的个人理解
本文只是一些个人的理解,没有过多的进行基础理论的堆积,尽量说人话,让不懂的人也可以有一点概念。
相同的目标:
去第一餐厅吃饭
面向过程:
进入第一餐厅、买饭、吃饭
面向对象:
创建对象 第一餐厅、同学1
选择第一餐厅的某种事物、同学1进行购买、然后吃
分析:
看似是面向对象的过程更麻烦一些,但是面向过程中的各个过程是环环相扣的,前后的过程一定是有关联的。此时你可能问,有关联又怎样?假设此时需求变了,你不想去第一餐厅买饭了想去第二餐厅,或者不用同学1买饭了想让同学2去,你就要将所有的代码进行完全的重写。而对于面向对象来说,只需将对象改为你想使用的对象即可,大部分的代码还是可以用的。
向上述面向过程的那种重构对于大型的项目来说是致命的,项目很难在一开始就达到要求,需要后期大量的调整,此时面向对象的优势体现的就比较明显了,但是创建对象等操作要占用大量的资源,因此面向对象的语言的性能相对较低,因此单片机等资源有限的设备使用的编程语言一般是面向过程的。
相关文章:

(转)flash的Socket通讯沙箱和安全策略问题
一、沙箱和安全策略问题 1、此问题发生在连接时,准确地说是连接前,分别两种情况: 1.本地播放 本地播放时,默认情况下Flash Player将不允许swf访问任何网络。 访问http://www.macromedia.com/suppor…

asp.net code-behind
asp.net code-behind 技术是指页面与代码分离。 asp.net framework允许创建两种不同的页面,一种是单页面(页面包含页面代码与控件,页面代码包含在<script runat"server"></script>标签中),另外一…

python 基础_列表的其他操作 4
一.查找某个元素在数组中出现的次数 ,count的运用 a [a,b,c,c,c,a] print(a.count(c)) 二.把一个元素插入到另一个元素的末尾,extend。如下面,把b里面的值赋予给a。 a [a,b,c] b [d,e,f] a.extend(b) print (a) print (b) 输出的结果为 [a…

DataGrid和GridView单击背景变色双击颜色还原
DataGrid中 首先我们假设.aspx文件中DataGrid的数据行的样式为 <AlternatingItemStyle BackColor"White" ForeColor"#284775" /><ItemStyle BackColor"#F7F6F3" ForeColor"#333333" /> 则在DataGrid的ItemDataBound事件中…

elasticsearch的备份和恢复(转)
vim /etc/elasticsearch/elasticsearch.yml path.repo: ["/data/backups/es_backup"] #备份目录,根据自己情况进行填写 systemctl restart elasticsearch.service mkdir -pv /data/backups/es_backup chmod 755 /data/backups/es_backup chown elas…

【javamatlab】以一个简单的例子实现java和matlab混编
目录 使用环境: MATLAB: matlab代码: 将matlab代码打包: eclipse: jar包配置: 使用jar包: 使用环境: jdk8(ide使用eclipse2019-6)、matlab2019a 应该从2018开始m…

转载CSDN - 从程序员到HR——面试经验分享
CSDN博客一周热文推荐,为您总结回顾过去一周的CSDN博客热门文章,推荐优质的博客作者,分享精华文章和优质博客。 [1] 谭海燕:北漂之惠普H3C面试经历 上一篇讲到了《北漂之百度面试》,今天跟大家分享我在H3C的面试经历。…

近期上海面试总结(一)
转眼来上海已经4年了,随着对公司业务的不断熟悉,同时通过与众多的人接触也渐渐加深了对职场的理解,从刚开始的初生牛犊不怕虎毅然来到上海,到如今已快有四个年头了,今年还是面临职场上的抉择,再次找工作吧&…

Expect 教程中文版
原文链接 本教程由*葫芦娃*翻译,并做了适当的修改,可以自由的用于非商业目的。 [BUG] 有不少部分,翻译的时候不能作到“信,达”。当然了,任何时候都没有做到“雅”,希望各位谅解。 [原著] Don L…

【智能小车】舵机的基本原理(学习自平衡小车之家的资料)
概述: 根据控制方式舵机应该称为微型伺服马达。早期在模型上使用最多,主要用于控制模型的舵面,所以俗称舵机。舵机特点是接受一个简单的控制指令就可以自动转到一个比较精确的角度。 注: 微型伺服马达:一个微型伺服马…

005本周总结报告
这周主要学习了java中的类和对象的知识点,发现和C中的类和对象极为相似,对于类和对象的概念理解起来也简单。同时在自学的过程中也把类的知识重新复习巩固了一下(如类的三大特征:继承,封装和多态,构造&…

IE6 下div高度显示的问题
IE6下默认的字体尺寸大致在 12 - 14px 之间,当你试图定义一个高度小于这个默认值的 div 的时候, IE 会固执的认为这个层的高度不应该小于字体的行高。所以即使你用 height: 6px; 来定义了一个 div 的高度,实际在 IE 下显示的仍然是一个 12 px…

ASP.NET Core 2 学习笔记(七)路由
ASP.NET Core通过路由(Routing)设定,将定义的URL规则找到相对应行为;当使用者Request的URL满足特定规则条件时,则自动对应到相符合的行为处理。从ASP.NET就已经存在的架构,而且用法也很相似,只有些许的不同。本篇将介绍…

[NOI2005]维护数列
输入格式 输入文件的第 1 行包含两个数 N 和 M,N 表示初始时数列中数的个数,M 表示要进行的操作数目。 第 2 行包含 N 个数字,描述初始时的数列。 以下 M 行,每行一条命令,格式参见问题描述中的表格 输出格式 对于输入…

java 常用正则表达式
匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2&…

考研总结以及假期规划
从标题不难看出,这是自我总结的水文一篇 备考总结 持续了将近一年的备考时间结束了,漫无目的地玩了几天的手机之后,感觉需要做点什么来充实一下自己了。(写下这句话之后又回去玩手机了,直到昨天山东泰山拿了双冠王受到…

JAVA Functions in XI(转)
JAVA Functions in XI 1. Split Function 按字符分割成字符串数组 String [ ] StrArray LGORT.split(",") //-- pass LGORT to this UDF int len1 LGORT.length; for ( i0;i<len1;i){ result.addValue(StrArray[i]); } 2. Global Containers…

2018.5.29 Oracle连接到空闲例程
解决方法如下: 1、通过cmd命令窗启动Oracle:(最好是以管理员身份启动) C:\Users\Administrator>sqlplus /nolog SQL>conn /as sysdba 或者这种 conncet sys/123456orcl as sysdba //sys是用户名 123456是密码 。 后面的是数据库名字 SQL>s…

关于css中float的一切
原文:http://css-tricks.com/all-about-floats/ 这篇文章说的简单易懂 float是CSS中关于定位的属性。 float有4个值:none, left, right, inherit (继承父元素的float属性值) float的姐妹属性:clear clear有4个值:both…

【光纤通信】关于RFA(喇曼光纤放大器)
近日在准备考研复试,在学习光纤通信的时候对书中关于RFA的解释不是很理解,经过查阅文献后将自己此刻的理解记录一下。 喇曼散射 解释一: “入射泵浦光子通过光纤的非线性散射转移部分能量,产生低频斯托克斯光子,而剩…

艾伟_转载:学习 ASP.NET MVC (第五回)理论篇
本系列文章导航学习 ASP.NET MVC (第一回)理论篇学习 ASP.NET MVC (第二回)实战篇学习 ASP.NET MVC (第三回)实战篇学习 ASP.NET MVC (第四回)实战篇学习 ASP.NET MVC (第…

Jmeter(二十九)_dotnet搭建本地接口服务
这里使用的服务名为Bookshelf,在github上,自行下载。要运行此服务,需要.Net Core SDK 2.1或更高版本。如果尚未安装,从.Net Core官方网站下载并安装。 在本地克隆项目后,在命令行工具中打开项目文件夹并运行“dotnet r…

【eclipse】eclipse使用常见问题(持续更新)
创建maven工程中没有src/main/java及src/main/test文件夹 解决方法: 第一步 第二步 第三步 【eclipse】快速调整eclipse背景和格式的方法 第一步 第二步 第三步 :选择相应的格式 效果如图 eclipse 中使包名按层级显示的方法 使用eclipse在没网时编写配置…

Prometheus+Granfana
二、虚机(服务器)方式prometheus在虚机(服务器)中安装运行。 命令行启动在安装完成以后,可以直接在命令行启动。启动方式通常是: ./prometheus --config.fileprometheus.yml & 或者nohup /opt/promethe…

【原创】Cookie应用(二)
Cookie的作用很大,在很多技术方案中都有应用。它也是Forms身份认证模式所使用的一门技术点。 今天我就说一说它在Forms身份认证模式中都起到什么作用。 (一)理论知识 ASP.NET 使用身份验证提供程序实现附加的身份验证方案,这些身份…

艾伟_转载:探索.Net中的委托
废话 我本来以为委托很简单,本来只想简简单单的说说委托背后的东西,委托的使用方法。原本只想解释一下那句:委托是面向对象的、类型安全的函数指针。可没想到最后惹出一堆的事情来,越惹越多,罪过,罪过。本文…

OO第三阶段总结
1、 规格化设计的发展 我认为规格化设计的需求主要来源于在软件与互联网行业飞速发展下,工程随着代码量的增长,往往会显得异常的臃肿,难以阅读。这为多人合作的工程创造了巨大的不便。而在这样的背景下,大家都认为代码风格的统一和…

ubuntu18.04 -- 创建第一个Django项目
step1: 安装虚拟环境: sudo pip3 install virtualenv # 安装虚拟环境sudo pip3 install virtualenvwrapper # 安装虚拟环境扩展包# 编辑家目录下的 .bashrc 文件,在最下面添加下面三行代码 export WORKON_HOME$HOME/.virtualenvs #指定…
单链表逆序生成及逆置的完整实现
单链表逆序生成及逆置的完整实现 本例中单链表数据类型定义成int型,可更改 头文件1(1.h) 宏定义及Status类型定义 头文件2(2.h) 单链表基本操作函数与逆置函数 include"1.h" using namespace std;typedef int ElemType; typedef struct LNode{ElemTyp…

html frameset
两个frame <frameset cols"25%,75%"> <frame name "frame1" src"frame_a.php" /><frame name "frame2" /></frameset> 如果在PHP中要实现在frame刷新 frame echo "<meta http-equiv\"Refre…