摘要:面向对象的思想已经涉及到软件开发的各个方面。面向对象的程序设计是将数据成员和属于此数据的操作方法放在同一实体或对象中,就是封装。
什么是面向对象 ——把现实生活的事物以及关系,抽象(“抽象”)成类,通过继承,实现,组合的方式把万事万物都给容纳了。实现了对现实世界的抽象和数学建模。面向对象的思想已经涉及到软件开发的各个方面。
如:
面向对象的分析(OOA,Object Oriented Analysis)面向对象的设计(OOD,Object Oriented Design)面向对象的编程实现(OOP,Object Oriented Programming)
抽象!!!!!
——基于面向过程编程思想
—— 是一种更符合我们思维习惯的思想
—— 可以将复杂的事情简单化
—— 让我们从执行者变成了指挥者
面向过程——是具体化的,流程化的,解决一个问题,你需要一步一步的分析,一步一步的实现 “强调的是每一个功能的步骤 ”
优点:性能比面向对象好,因为类调用时需要实例化,开销比较大,比较消耗资源。缺点:不易维护、不易复用、不易扩展.
面向对象——是模型化的,只需抽象出一个类,这是一个封闭的盒子,在这里拥有数据也拥有解决问题的方法。需要什么功能直接使用就可以了,不必去一步一步的实现,至于这个功能是如何实现的,管我们什么事?我们会用就可以了。
优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护 .缺点:性能比面向过程差
面向对象的底层其实还是面向过程,把面向过程抽象成类,然后封装,方便我们我们使用的就是面向对象了。
吃饭 面向过程:买菜 -- 择菜 -- 洗菜 -- 切菜 -- 炒菜 -- 盛菜 -- 盛饭 -- 吃饭 面向对象:去饭店吃饭: 我(去饭店) -- 服务员(点菜)-- 厨师(做菜)-- 服务员(上菜)-- 我(吃) 洗衣服 面向过程:脱下衣服 -- 找个盆 -- 防水 -- 放衣服 -- 放洗衣液 -- 泡 -- 洗 -- 涮洗 -- 拧干 -- 晾衣服 面向对象:脱下衣服 -- 打开洗衣机 -- 放衣服洗(一键解决) -- 晾衣服
封装 **封装**指的是隐藏对象的属性以及实现细节,仅对外提供访问的方法。面向对象的程序设计是将数据成员(Data Member)和属于此数据的操作方法(Method)放在同一实体或对象中,就是封装。封装是为了达到‘模块化’和‘信息隐藏’的目的。继承 继承指的是多个类具有共同的属性(成员变量)与行为(成员方法)的时候,将这些共同的部分向上抽取出来定义到一个公共的类中,这时其他类与这个公共的类形成了继承关系,从而在多个类中不需要重复定义公共部分。这个公共的类称为:父类、超类、基类;其他的几个类称为:子类、派生类。多态 多态指的是在编译与执行时表现出来的不同状态,是继承关系在执行过程中的独特现象。多态针对的是引用数据类型。形成多态的条件首先要有子父类的继承关系(extends),或类与接口的实现关系(implements);其次,子类要重写父类的方法;最后,在调用时,父类的“引用变量”指向子类的对象
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/119497.html
摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...
摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...
摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...
摘要:面向对象与面向过程的区别要知道,二者并不是非此即彼,而是相辅相成的。而面向过程,则在微观上对对象内部进行具体的实现。面向对象的三大特性说到面向对象,就不得不说其三大特性封装继承和多态。封装封装是面向对象最基础的特性。 作者:伯特出处:github.com/ruicbAndroid/LoulanPlan声明:本文出自伯特的《LoulanPlan》,转载务必注明作者及出处。 刚学习 Jav...
摘要:说到底面向对象才是程序语言的根本。其实面向对象编程说的就是自定义对象。里并没有类的概念,所以严格上来讲这是个假的面向对象里的面向对象编程现在好了,终于听到别人鄙视我们了,给我们提供了类这个概念,其实是向传统语言更靠齐了。 通过前两篇文章,我们了解了对象的概念以及面向对象里的相关概念等知识,那前面说了对象分类里的前两种,这篇文章要详细去说第三种自定义对象,那真正的好戏这就来了! 面向对象...
阅读 3573·2021-11-24 09:39
阅读 2354·2021-11-15 11:37
阅读 2117·2021-11-11 16:55
阅读 4925·2021-10-14 09:43
阅读 3605·2021-10-08 10:05
阅读 2967·2021-09-13 10:26
阅读 2244·2021-09-08 09:35
阅读 3505·2019-08-30 15:55