什么是OOP?怎么去认识对象,理解对象?(面向对象的认识理解和特点)

大家好,我是Ziph!
 
最近我也在读一些书籍,如果见到有价值的我将记录在此,并分享给大家!
给你找到对象了吧!
 
        OOP全称Object Oriented Programming,即为面向对象程序设计。它是一种计算机编程架构。
        OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。

        面向对象编程技术的关键性观念是它将数据及对数据的操作行为放在一起,作为一个相互依存、不可分割的整体——对象。对于相同类型的对象进行分类、抽象后,得出共同的特征而形成了。面向对象编程就是定义这些类。

        所谓对象,对象是具有状态、行为和标识的。这意味着每个对象都可以拥有存储自己的内部数据(对象的状态)和方法(产生的行为)。即在内存中都有一块属于自己且唯一的空间——地址

        然而这一点也是有受限制的,因为对象可以存在于不同的机器和地址空间中,他们还可以被存储在硬盘上。在这些情况下,对象的标识就必须有内存地址之外的某些东西来确定了。(缺点

        面向对象的好处在于使人们的编程与实际的世界更加接近,所有的对象被赋予属性和方法,结果编程就更加富有人性化。(优点

        而呢,类描述了具有相同特性(数据元素)和行为(功能)的对象集合,所以一个类实际上就是一个数据类型。

        说起面向对象程序设计的,就认为它是一个抽象过程。而所有编程语言迭代至今,都提供了抽象机制。人们之所以能够解决的问题的复杂性,直接取决于抽象的类型和质量。

        说完对象和类,再提起面向对象的作用,面向对象它并不是仅局限于构建仿真程序。任何程序都是你所设计的系统的一种仿真,面向对象计数的应用确实可以将大量的问题很容易的讲解为一个简单的方案。

        因为面向对象解决问题的方面,都更好的要求程序员保持着程序的高内聚低耦合、还得保证代码的复用性。(加一个可替代性,别急,下面会提及到的)而代码复用是面向对象程序设计中所提供的最了不起的优点之一。

        在解决问题的思想上,作为“副产物”的编程行业。最早期也是通过面向对象思想来进行计算机的机器建模(模型)。

        每个对象看起来都有点像一台微型计算机——它具有状态,还具有操作,用户可以要求对象执行这些操作。如果要对实现世界中的对象作类比,那么说它们都具有特性行为很不错!

        对象的特点可以分为5种
1万物皆对象。将对象视为奇特的变量,我们模拟现实世界,即所有的世间万物都皆是对象。都可以将其表示为程序中的对象。
2程序是对象的集合,它们通过发送消息来告知彼此所需要的。即计算机发送的指令,可以把消息想象为对某个对象的方法的调用请求。
3每个对象都有自己的由其他对象所构成的存储。换句话说,可以通过创建包含现有对象的包的方式创建新类型对象。因此,可以在程序中构建复杂的程序体系,同时将复杂性隐藏在对象的简单性背后。
4每个对象都拥有其类型。在编程中,每个对象都是某个类(class)的一个实例,而类与类不同,都具有他们各自的特性和行为。
5某一特定类型的所有对象都可以接收同样的消息。比如说,“几何形”肯定能接收一个正方形的消息,而也能接收圆形的消息。这意味着编写出来的几何形,可以交互和处理所有与几何形相关事物的代码。这种可替代性是OOP中最强有力的概念之一!

  
 
 
 

发布了76 篇原创文章 · 获赞 130 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44170221/article/details/104582306
今日推荐