什么是面向对象_什么是面向对象?新手程序员必掌握的技能

面向对象是指基于逻辑对象的概念构建的编程语言,系统或软件方法。它通过创建,利用和操纵可重用对象来执行特定任务,过程或目标。

a6dd746869b57ac257ed9bd093e6c90d.png

什么是面向对象?

面向对象程序设计是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。它可能包含数据、属性、代码与方法。对象则指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,对象里的程序可以访问及经常修改对象相关连的数据。

过去,信息系统通常主要由其功能来定义:数据和功能通过输入和输出关系保持分离和关联。

然而,面向对象方法侧重于表示现实世界中抽象或具体事物的对象。这些对象首先由它们的字符和属性定义,属性由它们的内部结构和属性(数据)表示,对象的行为则由方法(函数)来描述。

物体形成一个胶囊,它将特征与行为结合起来。对象的目的是使程序员能够在一对一的基础上映射实际问题及其提出的软件解决方案。

商业环境中的典型对象例如是“客户”,“订单”或“发票”。

对象

对象是类的实例。它们包含数据并提供服务。数据形成对象的属性。这些服务称为方法(也称为操作或功能)。通常,方法对私有数据(对象的属性或状态)进行操作,这仅对对象的方法可见。因此,对象的属性不能由用户直接更改,而只能由对象的方法更改。这保证了对象的内部一致性。

类描述对象。从技术角度来看,对象是类的运行时实例。理论上,您可以基于单个类创建任意数量的对象。类的每个实例(对象)都有一个唯一的标识和它自己的属性值集。

对象引用

在程序中,您使用唯一对象引用来标识和寻址对象。对象引用允许您访问对象的属性和方法。

在面向对象的编程中,对象通常具有以下属性:

封装

对象将其资源(属性和方法)的可见性限制为其他用户。每个对象都有一个接口,用于确定其他对象如何与之交互。对象的实现是封装的,即在对象本身之外不可见。

继承

您可以使用现有类来派生新类。派生类继承超类的数据和方法。但是,它们可以覆盖现有方法,还可以添加新方法。

多态性

相同(同名)的方法在不同的类中表现不同。在ABAP对象中,通过在继承期间重新定义方法并使用称为接口的构造来实现多态性。

c69d4606e9116a03a91e0d4e640a64db.png

对象定位的使用

以下是面向对象编程的一些优点:

复杂的软件系统变得更容易理解,因为面向对象的结构提供了比其他编程技术更接近的现实表示。

在设计良好的面向对象系统中,应该可以在类级别实现更改,而无需在系统中的其他位置进行更改。这减少了所需的总维护量。

使用多态和继承,面向对象编程允许您重用单个组件。

在面向对象的系统中,减少了修改和维护系统所涉及的工作量,因为在设计阶段可以检测和纠正许多问题。

4f85486e62d2fbb48f8f7d373169448c.png

想学习PHP的朋友,或者进阶PHP中高级程序员,我为大家准备了一套精品PHP中高级进阶学习教程,还可加入大牛学习圈子,分享tp,laravel,swoole,swoft微服务、SQL性能优化,分布式、高并发等教程,各种大牛都是3-8年PHP开发者,还有每天都有课程讲解,助你进阶中高级PHP程序员,增值涨薪!获取方法点击下方文章链接即可!

全套laravel框架、ThinkPHP框架全套教程分享,PHP程序员福利!

PHP开发三年只懂增删改查?那是你没有规划好php学习路线

总结:作为一名初级程序员如果掌握中高级技术,工作中会更加得心应手,成为全栈开发者是公司都想要的中高级人才,希望能对大家的学习有所帮助。

实现这些目标需要:

面向对象的编程语言

面向对象的编程技术不一定依赖于面向对象的编程语言。但是,面向对象编程的效率直接取决于如何在系统内核中实现面向对象的语言技术。

面向对象的工具

面向对象的工具允许您使用面向对象的语言创建面向对象的程序。它们允许您建模和存储开发对象以及它们之间的关系。

面向对象的建模

软件系统的面向对象建模是实现上述目标的最重要,最耗时和最困难的要求。面向对象的设计不仅仅涉及面向对象的编程,还提供独立于实际实现的逻辑优势。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502493.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

弹出键盘布局上移_评测 | 别买了HHKB键盘不知道这些新功能!

⇪ 点击“蓝字”关注我们 ⇪ 关于HHKB静电容键盘的新品系列,小U已经与大家分享了不少“评测”,虽然距离新品发布已经有一段时间,但大家的热情依旧不减呀,每一次都能从小伙伴们的反馈中看到新的小惊喜。那么今天,咱们…

如何访问docker内php,主机怎么访问docker里的程序

主机怎么访问docker里的程序需求:1:本机访问docker中的应用2:其他机器访问docker中的应用3:dockerB中访问dockerA中的应用已知环境:主机IP:192.168.220.123容器A已启动,IP:172.17.0.…

苹果手机屏幕镜像搜索不到电视_最全小米电视投屏教程(建议收藏)

【dogkeji-科技犬】今天,小米电视官方带来了最全小米电视投屏教程,包括手机镜像投屏、电脑镜像投屏、APP直接投屏三种方案,建议收藏!手机镜像投屏如果你使用的是小米手机投屏,只需两步:1、首页点击遥控器菜…

a8处理器相当于骁龙几_天玑700处理器怎么样 天玑700相当于骁龙多少_CPU_硬件教程...

根据最新消息得知,联发科(MediaTek)天玑系列将推出新的5G芯片——天玑700,对于这款芯片的性能参数目前透露的不是很多,具体天玑700处理器性能怎么样,大家不妨来看看根据最新消息得知,联发科(MediaTek)天玑系列将推出新的5G芯片——…

firefox是什么浏览器_Selenium Firefox驱动程序:使用Firefox浏览器自动进行测试

根据statcounter统计,到2020年6月,Mozilla Firefox浏览器在全球浏览器市场中所占份额为4.25%,因此,对于每个Selenium测试用例,Mozilla Firefox浏览器都是不可避免的。 Mozilla开发人员推出了Geckodriver(也…

matlab绘制簇状图,用matplotlib自定义绘制柱形图

import pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsdf pd.read_excel("D:\我的文档\jupyter notebook.xlsx")dfsns.set(style "white", font_scale 1.2)# 解决中文乱码plt.rcParams[ "font.sans-serif"] "simhe…

hp打印机怎么连接电脑_打印机怎么连接电脑?安装打印机图文教程

怎么安装打印机?有用户买了打印机后却不懂该如何安装并且连接电脑,下面就给大家分享打印机的具体安装方法。本地打印机安装:1.先把随机配送光盘放进光驱,如电脑没有光驱的话,可以直接把文件拷到U盘,再放到电…

toad dba suite for oracle 12,Toad DBA Suite 和Toad Development Suite的区别

这两个版本都包括了Toad、Sql Optimizer、Data Modeler、Toad DataAnalysi、Konwledges等基本软件。DBA版又增加了Spotlight On Oracle单机版,Development版则增加了Benchmark for Oracle和Code Tester这两个软件。可以认为DBA版和开发版是不同的打包方式。(以上内容…

正泰eplan_【万泉河】给EPLAN初学者的建议:不用宏

首先声明,我不是EPLAN的高手,对画电气图的熟悉程度,远远不如我对PLC和WinCC的来的得心应手。但在这里,把我个人一点点经验推荐给大家。以避免新手在初学EPLAN的时候遭遇过多的挫折,从而一次次的由入门到放弃。这是我个…

码工里开关灯为什么遮罩层在下面_装修公司为什么推荐无主灯设计?

此前的文章,我们曾多次提到无主灯设计,包括它的一些做法和注意事项,介绍过它高明的艺术手法。但是,我们从未讲解过无主灯设计的一些缺点和盲区,所以,也许笔者下面要讲的内容,将会颠覆你此前对无主灯设计的认识。无主灯设计客厅缺点一:挑空间(层高)一直以来,我们可能都认为,无主…

oracle导入 不是dba,IMP-00013只有DBA才能导入由其他DBA导出的文件

IMP-00013 只有 DBA 才能导入由其他 DBA 导出的文件--实例演示---system用户导出C:\Users\ZML>exp system/zml fileD:\zml.dmp log D:\zml.log tables (zml)Export: Release 11.2.0.1.0 - Production on 星期一 4月 21 21:39:12 2014Copyright (c) 1982, 2009, Oracle and…

为什么安监控需要公网ip_媲美专线的视频监控组网,无须公网ip

众所周知,视频监控是安防系统的重要组成部分,各行各业必备,比如:超市、学校、公司、厂区等等随着社会的发展,利用网络传输搭建视频监控系统,已经成为了各行各业的普遍需求今天给大家带来,媲美专…

百度seo排名点击器app_百度SEO优化和百度竞价优缺点 - 百度整站排名

原出处:超级排名系统原文链接:百度SEO优化和百度竞价优缺点 - 超级排名系统SEO优化的优势:1、低价:在百度优化排名中,维持一年排名的成本可能只有一到两个月的竞价成本,这比竞价便宜得多,超级排…

html网页放大时文字不换行_WEB前端-html基础

一、介绍1、HTML概念HTML(Hypertext Mark-up Language)即超文本标记语言2.HTML特点HTML不需要编译,直接由浏览器执行HTML文件是一个文本文件HTML文件必须使用html或htm为文件名后缀HTML大小写不敏感,HTML与html一样3.HTML基础语法…

python电脑编程求圆的面积案例_学Python划重点七 网络编程(UPD Socket编程、上传文件实例、计算圆的面积实例)...

一、UPD Socket 编程 socket 对象中与UDP Socket 服务器编程有关的方法是bind() ,注意不需要listen() 和accept() , 这是因为UDP 通信不需要像TCP 一样监听端口,建立连接。 socket.recvfrom(buffsize) : 接收UDP Socket 数据&…

linux中将 home目录备份成,6种优化Linux系统备份的应用与技巧

【51CTO.com快译】当转为使用Linux时,你可能会注意到你所使用的版本会带有一个默认的备份工具。然而,可能该工具并没有被设置好去备份你系统中所有重要的部分。而且,使用该默认工具也可能导致它以比预期更低的效率去产生一些更大的备份数据。…

python数据分析函数大全_Python常用数据分析函数集合

1.Map函数 - 列表解析 ①.map()函数解析 (1).python源码信息C:\Users\ArSang>python Python3.6.3rc1 (v3.6.3rc1:d8c174a, Sep 19 2017, 16:39:51) [MSC v.1900 64bit (AMD64)] on win32 Type"help", "copyright", "credits" or "licens…

我的世界linux开服权限不足,我的世界路由器开服怎么获得超级管理员权限

我的世界路由器开服怎么获得超级管理员权限。小伙伴们使用路由器开服的时候会发现一个明显的问题,部分路由器并没有给你最高管理员的权限,导致大家开服的时候出现各种问题。那么路由器开服怎么才能快速获得超级管理员的权限呢?说明:为什么路…

python无法调用安装的包_如何使用python命令和安装包进行安装Django框架

在python语言的框架中,Django框架是一种Web应用框架,这个框架的版本需要跟python的版本搭配上。其中,Django框架可以使用命令安装,也可以使用下载压缩包进行安装。下面利用实例说明Django框架安装方法和过程,操作如下&…

idea卡顿的解决方法_lt;绝地求生/PUBG/解决卡顿方法(停机9小时)维护gt;9月16日(星期三) 08点30分amp;崩溃...

【正式服不停机维护公告】我们将在北京时间10月7日(星期三) 10点开始正式服的不停机维护。- 维护开始时间:10月7日(星期三) 10点 - 维护内容:优化服务器以及BUG修复1. 修复了在四排模式下队伍列表中无法显示队员的问题;2. 修复了警示胶带背包…