JAVA入门级教学之(面向过程和面向对象的区别)
目录
JAVA入门级教学之(面向过程和面向对象的区别)
面向过程和面向对象的区别:
-面向过程:
-面向对象:
-发展历程:
-生命周期中包括:
-什么是类:
-什么是对象:
-软件开发的过程:
-重点:
JAVA入门级教学之(面向过程和面向对象的区别)
面向过程和面向对象的区别:
-面向过程:
主要的关注点:具体的是实现过程,强调因果关系【集成显卡的开发思路】
*优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低*缺点:难以解决复杂的业务逻辑
软件元素之间的“耦合度”非常高,其中一环出现问题,整个系统受到影响
没有独立体的概念,所以无法达到组件重复利用的功能
-面向对象:
主要的关注点:关注对象【独立体】能完成哪些功能。【独立显卡的开发思路】
*优点:耦合度低,扩展力强,更容易解决现实世界中复杂的业务逻辑。组件复用性强
*缺点:前期投入成本较高,需要进行独立体的抽取,大量的系统分析和设计
可以这样理解:面向对象其实就是你手头有一份任务,需要很多部门去执行,
如果用面向过程的方式去开发,那么就是将大家集合起来,然后告诉A部门要这样做,做到什么程度后交给B部门去做,B做到一定程度后又交给C部门去做,其中任何一环节出现问题,就会导致整个任务无法进行。
如果用面向对象的方式去开发,那么不用将大家集合起来,这时候就需要首先对任务进行深度分析,将任务拆分成各个部门都能做的事情,然后将任务一份一份分发给A、B、C部门,每个部门只需要知道自己部门应该去做什么就行,和上一个部门的联系不大,其中任意一个环节出现问题,其它的部门也能完成各自的任务。
-发展历程:
C语言是纯面向过程的-->c++半面向对象-->java纯面向对象
-人在认识现实世界的时候以面向对象的方式进行,符合人类的思维方式【各个元素组合完成大脑的构图】
面向对象的三大特征【先背熟】
*封装
*继承
*多态
所有面向对象的编程语言都有这三大特征
-生命周期中包括:
*面向对象的分析:OOA object-oriented analysis ,初步得出该oo的属性与方法
*面向对象的设计:OOD object-oriented design 整理和定义oo的属性和方法 以便能够被OOP直接接受
*面向对象的编程:OOP object-oriented programming 把组件的实现和接口分开,并且让组件具有多态性
类和对象的概念
-什么是类:
-类在现实世界中是不存在的,是一个模板,是一个概念。是人类大脑思考抽象的结果
-类代表了一类事物
-在现实世界中,如果对象A和对象B具有共同的特征,对其进行抽象总结出共同特点的一个模板,这个模板称为类
-什么是对象:
-对象是实际存在的个体。现实世界中实际存在。
-软件开发的过程:
*程序员先观察现实世界,从现实世界中寻找对象
*寻找了N多个对象后,观察总结这些对象都有的共同特征
*程序员在大脑中形成一个模板【类】
*JAVA程序员可以通过java代码来描述一个【类】
*JAVA程序中有了类的定义
*然后通过类就可以创建对象
*有了对象后,可以让对象之间协作起来形成一个整体的系统
类-->实例化-->对象
对象-->抽象化-->类对象又被称为实例化对象/instance
-重点:
类描述的是对象的共同特征
共同特征例如:身高体重
这个身高体重在访问的时候,必须先创建对象【不然你对着空气说话吗】
通过对象去访问这个特征。
因为这个特征具体到某个对象上之后,值不同。有的对象1.80,有的1.88.
一个类主要描述的是 状态+动作
-状态:一个类的属性
-动作: 一个类的方法
类{属性;描述对象的状态信息方法;描述对象的动作信息}注意:当状态和动作具体到某个对象上之后,发现最终的结果可能不一样
JAVA入门级教学之(面向过程和面向对象的区别)相关推荐
- 简单抽象的去理解 面向过程和面向对象 的区别
面向过程和面向对象的区别 兴趣所致录 面向过程 场景:你是一条不折不扣的单身狗,然后还想吃苹果[手动滑稽狗头] 首先吃苹果得有苹果,所以得去买苹果,然后洗苹果, 如果焦作一下不想吃皮,你得先削皮, 要 ...
- 面向过程和面向对象的区别及优缺点
面向过程和面向对象的区别及优缺点 面向过程: 面向过程是一种自顶向下的编程. 面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机.嵌入式开发. Linux/U ...
- 你真的知道面向过程和面向对象的区别吗?
在面试时经常会被问到面向过程和面向对象有什么区别,虽然都是编程的一种思想,但是他们的侧重点不同,我们从以下几个方面进行简单总结. 1. 面向过程 面向过程是一种以事件为中心的编程思想,编程的时候把解决 ...
- 什么是面向对象、面向过程与面向对象的区别
要讲区别,首先我们得先来弄弄清楚什么是面向过程,什么是面向对象. 面向过程是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 比如把大象放进冰箱,第一 ...
- php面向过程和面向对象的区别
PHP语言是同时可以应用面向过程和面向对象方式的编程,面向过程与面向对象在许多编程语言中只能使用二者之一来进行编程,但是PHP语言与其他编程语言有不同之处,那就是我们可以自由的选择某种编程方式,或者将 ...
- Java基础-学习笔记(五)——面向过程和面向对象的区别
学习面向对象的语言,要弄清楚面向对象,首先要从理解面向过程开始. 回想起之前在学习C语言时,每次拿到一个题目,首先想到的是,先分析出解决问题所需要的步骤,每一个功能点,用一个函数来表示,使用的时候一个 ...
- 面向对象和面向过程的区别_面向过程和面向对象的区别
先来看生活中的一个例子. 想必每个人都下过五子棋吧?在下棋的整个过程中可以有两种不同的思路来实现: 1.按步骤来看: (1).开始游戏,(2).黑子先走,(3).绘制画面,(4).判断输赢,(5).轮 ...
- 面向过程与面向对象的区别
一.区别简述 面向过程(Procedure Oriented):以过程为核心,强调事件的流程.顺序,如:C语言. 面向对象(Object Oriented):以对象为核心,强调事件的角色.主体,如:C ...
- 面向过程和面向对象的区别(转)
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙 ...
最新文章
- uiautomator 代码记录 :BT接收测试
- 【呆子化雨】浅谈Discuz插件开发-邮件验证提醒插件
- python爬虫实例-10个python爬虫入门实例
- 红黑树模拟软件_红黑树
- 获取android设备唯一编号_android 获取手机设备的唯一码(IMIE )
- Intent.FLAG_ACTIVITY_CLEAR_TOP 的使用注意
- 联发科射频工程师题目_联发科技笔试题
- Python3 数字(Number)
- 80486微型计算机的字长,80486,80586等是什么样的电脑?
- 面试题:在日常工作中怎么做MySQL优化的?
- html5引擎 laya,传说中的HTML5超级引擎layabox今日开放
- 用计算机新字库打出的文字,为什么用五笔打字有很多字打不出来(GBK和GB2312字库的区别)...
- win11更改电脑中文用户名
- 输入半径 求球的表面积和体积
- blender 51个必须熟练记住的基础操作
- 什么是EJB?EJB是基于哪些技术实现的?
- matlab subs什么意思,什么是matlab subs函数?
- 树莓派无显示器连接无线
- 地图坐标计算原理与技巧
- MYSQL 5.7 普通表在线转分区表
热门文章
- 匹夫细说C#:庖丁解牛迭代器,那些藏在幕后的秘密
- [改善Java代码]若有必要,使用变长数组
- git add 命令的一个习惯用法:逐个挑选改动
- MFC关键技术-消息映射机制
- pycharm python 模板配置_pycharm设置python脚本模板
- 服务器物理内存总是九十几,Solr总是使用超过90%的物理内存(Solr always use more than 90% of physical memory)...
- 移动短信回执怎么开通_才知道移动积分需要主动开通功能,才会消费产生积分,垃圾!!!...
- linux网络配置_linux复制和网络配置的小注意事项
- d3.js 旋转图形_苏教版三年级数学上册6.1平移和旋转微课视频 | 练习
- ctpn论文阅读与代码