首页 > 其他分享 >OOP和面向对象的关系

OOP和面向对象的关系

时间:2023-05-17 14:00:41浏览次数:23  
标签:关系 实现 子类 面向对象 对象 OOP 父类

OOP和面向对象是两个相关但有所区别的概念:

• OOP:Object Oriented Programming,面向对象程序设计。它是一种编程范式,封装了数据和行为在对象中的编程方式。许多语言如Java、Python和C++支持OOP。

• 面向对象:它是一种软件开发的思想或理论,将现实世界中的事物抽象为对象,然后通过对象之间的相互作用来设计程序。

OOP是面向对象思想的实现方式之一。

面向对象的主要特征有:

  1. 封装:隐藏对象的实现细节,只暴露接口。
  2. 继承:子类继承父类的数据和行为。
  3. 多态:子类可以重写父类的方法,,执行效果依赖于对象类型。
  4. 抽象:抽象类定义接口,让子类去实现细节。

OOP实现面向对象思想的主要手段有:

  1. 类:用于模板化对象,封装数据和行为。
  2. 对象:类的实例,拥有状态和行为。
  3. 方法:对象对外界交互的方式,实现对象的功能。
  4. 继承:子类继承父类的属性和方法,实现代码重用。
  5. 多态:子类重写父类方法,实现不同的执行效果。
  6. 封装:使用public/private来控制外界对实现细节的访问。

总之,面向对象是一种思想,OOP是这种思想的实现方式。面向对象语言通过OOP来实现这种思想。面向对象的理念和原则是现代软件工程的基石,而OOP提供了实践面向对象的手段。理解二者的关系和区别,对学习任何面向对象语言和软件工程都很有帮助。二者缺一不可,面向对象思想决定了OOP应该具备哪些特征,OOP又是实现面向对象的基本途径。搞清楚二者的关系,可以在学习和工作中取得事半功倍的效果。

标签:关系,实现,子类,面向对象,对象,OOP,父类
From: https://www.cnblogs.com/ling-blog/p/17408555.html

相关文章

  • hadoop distcp 参数详解
    distcp是一个用于数据复制的工具,它可以将数据从一个Hadoop集群复制到另一个Hadoop集群。Usage:hadoopdistcp[OPTIONS]<srcurl><desturl>OPTIONS:-p[rbugpcax]Preservestatus(rbugpcax)r:replicationnumber......
  • hadoop中distcp的mapreduce任务中的task0详解及优化
    task0详解distcp是Hadoop中一个用于数据复制的工具,可用于大规模数据复制场景。在distcp执行过程中,会运行多个MapReduce任务,其中第一个任务通常被称为"task0"或"maintask"。task0主要负责以下操作:**1.解析命令行参数并生成distcp配置。**2.预处理数据源列表,对......
  • 面向对象程序设计 之 文件输入输出流
    石家庄铁道大学实验报告课程名称面向对象程序设计班级 姓名 学号 实验日期2023.5.16评分100 实验项目名称:输入输出流一、实验目的掌握文本文件和二进制文件的基本访问方法;了解一般I/O流和文件流的关系;了解文件与......
  • 构造函数、实例、原型对象三者之间的关系
     实例.__proto__ ===原型原型.constructor===构造函数构造函数.prototype===原型实例.constructor===构造函数(其实就是实例ldh.__proto__通过ldh.__proto__指向Star原型对象,原型对象通过constructor指向Star构造函数)constobj=newObject()obj.__proto__===Ob......
  • Android消息机制——Handler、Looper、MessageQueue
    最近在做毕设,关于android的,其中觉得android的消息机制很有意思,这里就写下自己的想法和Windows一样android也是消息驱动的。Android通过Handler和looper实现消息循环机制。一、Handler的创建每个Handler都会和一个线程和线程的messagequeue关联起来,此时你可以传递messages和runna......
  • Hadoop入门
    2.Hadoop入门1.分布式和集群分布式:多台服务器相互配合完成一件工作(工作内部,各台服务器所完成的子任务不同)集群:多台服务器联合起来独立完成流水线式工作举例:洗衣店洗衣服如果分为四步:放入洗衣机、晾晒衣服、熨衣服、送给客户,每步都分别由不同种类的员工来做,那么这四个员工......
  • Unable to bind to http://localhost:xxxx on the IPv4 loopback interface: '以一种
    这个错误大概率是端口冲突, 这里不再赘述。具体(参考https://www.cnblogs.com/zhengdongdong/p/12001152.html)我这边的原因是运行端口在被排除端口范围中(参考https://gsw945.com/index.php/archives/33/)cmd运行 netshinterfaceipv4showexcludedportrangeprotocol=tcp......
  • 使用doop识别最近commons text漏洞的污点信息流
    作者:vivo互联网安全团队-ChenHaojie本文基于笔者对doop静态程序分析框架源代码和规则学习,并结合对目前漏洞公开技术细节的学习,修改增强doopapponly模式下的分析规则后,实现通过doop工具识别commonstextrce漏洞(CVE-2022-42889)。内容包含三部分,第一部分简单介绍doop分析框架......
  • 使用doop识别最近commons text漏洞的污点信息流
    作者:vivo互联网安全团队-ChenHaojie本文基于笔者对doop静态程序分析框架源代码和规则学习,并结合对目前漏洞公开技术细节的学习,修改增强doopapponly模式下的分析规则后,实现通过doop工具识别commonstextrce漏洞(CVE-2022-42889)。内容包含三部分,第一部分简单介绍doop分析框架,第......
  • pathlib模块--面向对象的文件系统路径标准
    1pathlib中的path类获取当前工作目录Path.cwd()注意P是大写这个和os.getcwd()结果很类似获取一个当前目录下的path对象获取当前系统的home路径根据给定参数的匹配模式,返回所有匹配到的文件注意glob()返回的是一个生成器,是看不到具体内容的,可用sorted()或者list()或......