美文网首页
初接触面向对象

初接触面向对象

作者: 一秆子数码 | 来源:发表于2017-07-27 18:51 被阅读0次

     面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术 发展到一定阶段后的产物面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。


      对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件,而面向对象是一种编程思想,就是一种解决问题的思路,将项目中不同的数据,封装成类型来进行使用。是对面向过程编程思想的补充和完善。


对象这个词,不同思想的人有不同的见解:

     对象具有状态,一个对象用数据值来描述它的状态。

     对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。

     对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中

     对象,就是实际存在的物体,也称为实体,是类型表示的具体的实际存在一个实例


      在现实世界中存在的客体是问题域中的主角,所谓客体是指客观存在的对象实体和主观抽象的概念,他是人类观察问题和解决问题的主要目标。例如,对于一个学校学生管理系统来说,无论是简单还是复杂,始终是围绕学生和老师这两个客体实施。在自然界,每个客体都具有一些属性和行为,,这些客体,可以笼统的概述为类的概念,而学生有学号、姓名、性别等属性(类中需要的属性定义),以及上课、考试、做实验等行为(类中需要定义一些方法)。因此,每个个体都可以用属性和行为来描述,即每一个个体都可以看成一个对象。

⑴对象唯一性。

    每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。

⑵抽象性。

    抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关


对象和类分不开:

      具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。对象建模的目的就是描述对象。而通过将对象抽象成类,我们可以使问题抽象化,抽象增强了模型的归纳能力。类具有属性,属性指的是类中对象所具有的性质(数据值)。它是对象的状态的抽象,用数据结构来描述类的属性。类具有操作,操作是类中对象所使用的一种功能或变换。类中的各对象可以共享操作,每个操作都有一个目标对象作为其隐含参数。方法是类的操作的实现步骤它是对象的行为的抽象,用操作名和实现该操作的方法来描述

相关文章

  • 初接触面向对象

    面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术 发展到一定阶段后的产物面向对象程序设计中的每一个对...

  • python:面向对象初接触

    面向对象(Object Oriented Programming,OOP) ·1)解决菜鸟买电脑的故事 第一种方式...

  • 7.25学习 面向对象(上)

    面向对象的编程思想 首先,面向对象是一种编程思想,简称Object Oriented,OO。而我们新人在初接触编程...

  • 再次接触面向对象

    “面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思...

  • 2018-07-24

    今天是7.24号,我们今天开始接触面向对象,首先:面向对象就是一种编程思想,面向对象和面向过程有很大的区别,下面举...

  • Python面向对象并不难,你只需要记住这两个概念!

    如果你之前没接触过其它面向对象的语言,并且正在学习 Python 的面向对象,而被面向对象的一堆概念弄的一头雾水,...

  • Python面向对象并不难,你只需要记住这两个概念!

    如果你之前没接触过其它面向对象的语言,并且正在学习 Python 的面向对象,而被面向对象的一堆概念弄的一头雾水,...

  • Java基础系列之面向对象

    在初遇章节我们就谈到过Java是一门面向对象的语言,那么什么是面向对象呢?既然有面向对象语言,是否就有其他的语言?...

  • 面向对象编程思想及其特点

    面向对象的编程思想的发展历程 我理解的面向过程与面向对象 自从学习python以来,以前所接触的代码是根据实际的案...

  • Python的多态、封装与私有化

    我接触的面向对象编程的语言有:Java、Objective-C、Python。发现面向对象的编程语言,都离不开一下...

网友评论

      本文标题:初接触面向对象

      本文链接:https://www.haomeiwen.com/subject/bfrwkxtx.html