首页 > 编程语言 >面向对象编程

面向对象编程

时间:2023-02-07 11:00:34浏览次数:51  
标签:封装 面向对象编程 对象 面向对象 6.1 属性

6.1 面向对象编程相关概念

6.1.1 什么是面向对象编程

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。在该思想中程序里万物都是对象
OOP把对象作为程序的基本单元,把具有相同行为的对象归纳成,通过封装隐藏类的内部细节,通过继承使类得到泛化,通过多态实现基于对象类型的动态分类。
封装、继承和多态是面向对象编程的三大特点。

6.1.2 类

类(Class)是面向对象程序设计实现信息封装的基础。类是一种用户定义的引用数据类型,也称类型。每个类包含数据说明(属性)和一组操作数据或传递消息的函数(方法)。类的实例称为对象。
类是面向对象语言的程序设计中的概念,是面向对象编程的基础。类内部封装的属性和方法,用于操作自身的成员。

类的3大特点:
封装:对外部隐藏有关对象工作原理的细节。
继承:可基于通用类创建出专用类。
多态:可对不同类型的对象执行相同的操作,而这些操作就像被施了魔法一样能够正常运行。

6.1.3 对象

对象可以是一个变量,一个数据结构,或是一个函数。是面向对象编程中的术语,既表示客观世界问题空间(Namespace)中的某个具体的事物,又表示软件系统空间中的基本元素。
在软件系统中,对象具有唯一的标识符,对象包括属性和方法,属性就是需要记忆的信息,方法就是对象能够提供的服务。在面向对象的软件中,对象是某一个类的实例。
在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类的概念。

对象的特点:

  • 对象具有属性和行为。
  • 对象具有变化的状态。
  • 对象具有唯一性。
  • 对象都是某个类别的实例。
  • 对象就是通过类定义的数据结构实例

标签:封装,面向对象编程,对象,面向对象,6.1,属性
From: https://www.cnblogs.com/sibide/p/17097675.html

相关文章

  • 第6章:面向对象编程(下)
    第6章:面向对象编程(下)1、关键字:static1.1引入当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生对象,这时,系统才......
  • 【转载】R语言 面向对象编程
    转载自:R语言教程面向对象的编程侧重于数据和对象,而不是程序。面向对象的模型有助于我们对现实生活中的对象进行建模。为了在数据科学领域出类拔萃,掌握面向对象的编程概念......
  • 面向对象编程
    面向对象编程Java的核心思想就是OOP面向过程&面向对象对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统,但是,具体到围观......
  • 面向对象编程
    对象的概念“面向对象”的核心是“对象”二字,而对象的精髓在于“整合”,什么意思?所有的程序都是由“数据”与“功能”组成,因而编写程序的本质就是定义出一系列的数据,然后......
  • 第5章:面向对象编程(中)
    第5章:面向对象编程(中)1、OOP特征二:继承性(inheritance)1.1继承性的作用(好处):(1)减少了代码的冗余,提高了代码的复用性。(2)便于功能的扩展(3)为之后多态性的使用,提供了前提。注:......
  • 06-JavaSE:面向对象编程
    面向过程的思维模式面向过程的思维模式是简单的线性思维,思考问题首先陷入第一步做什么、第二步做什么的细节中。这种思维模式适合处理简单的事情,比如:上厕所。如果面对......
  • 【学懂Java】(四)面向对象编程-5
    一.Object类Object类是所有类的父类,一个类如果没有使用extends显性的继承另外一个类,那么这个类就继承自Object类publicclassPerson{}//等同于publicclassPersonextends......
  • 【学懂Java】(四)面向对象编程-3
    一.代码块1.概念使用”{}”括起来的一段代码2.分类根据位置可分类普通代码块:定义在方法中的使用{}括起来的代码publicclassCodeBlockDemo{publicvoidtest(){......
  • 【学懂Java】(四)面向对象编程-4
    一.继承(面向对象编程四大特征)继承优化前:代码重复,不利于修改继承优化后:代码简明,利于修改1.概念类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模。提高......
  • 【学懂Java】(四)面向对象编程-2
    一.局部变量和成员变量局部变量成员变量(全局变量)定义在方法中定义在方法外,类之内的变量栈内存中堆内存中局部变量没有默认值成员变量有默认值当前方法当前类的方法不同的方......