面向对象

简介: <h1>面向对象VS面向过程</h1> <p><span style="font-family:KaiTi_GB2312; font-size:24px">  <span style="font-size:18px"> 在面向对象编程出现之前,几乎所有的程序都是以面向过程为中心的,程序的运行从某个地方开始运行达到一定的目的就结束了。而且程序的代码修改和重复使用率比较低。</span>

面向对象VS面向过程

  在面向对象编程出现之前,几乎所有的程序都是以面向过程为中心的,程序的运行从某个地方开始运行达到一定的目的就结束了。而且程序的代码修改和重复使用率比较低。面向对象把是整个世界看成一系列实体的集合,所有的个体都是对象,而对象就是具有一定属性和行为的实体的集合。

      下面的表格大概的说明了面向过程(OPP)和面向对象(OOP)的区别:

OPP

   

OOP

  



 面向对象编程中的类和对象

  是一个抽象概念,比如说我们我们从各式各样的汽车中抽象出汽车的概念、由不同品种的猫抽象出猫的概念、从颜色和形状不同的花中抽象出花的概念;而类与类之间的区分是通过类的状态和行为来区分的。对象是类的一个实例化,刚开始学,很容易把类和对象混淆,举几个例子便于理解,比如说:首都是一个类,北京、华盛顿、伦敦都是对象;动物猫是一个类,Kitty、加菲猫(Grafield)、叮当猫(Doraemon)都是对象。

  

   是抽象的概念,对象是一个实体,我们可以说Garfield有橙色的毛,而不能说猫类有橙色的毛;我们可以说北京在中国,而不能说首都类在中国。一般情况下状态是描述具体对象而非类的,行为是有具体对象发出而不是类。

面向对象的三大特征

 封装

  制作电脑什么人最牛?当然不是会组装的、也不是会拧螺丝的,而是设计电脑的工程师,因为他知道电脑的运行原理,当我们使用电脑的时候,需要知道电脑的运行原理吗?显然不需要;电脑的运行原理已经被工程师封装在电脑的内部,提供给用户只是一个显示屏、键盘、触摸板和一些接口,用户通过这些就可以很容易的操作电脑。

  面向对象技术把事物的状态和行为的实现细节封装在类中,形成一个可以重复使用的“零件”,被成千上万的对其内部原理毫不知情的程序员使用。类的设计者相当于电脑的工程师,类的使用者相当于用户。

 继承 

 在之前学习UML的时候就已经了解到了继承,在面向对象中的继承分为继承(泛化)、和组合(聚合)。

   多态

  举个例子:我们出去的时候在路口都会看到红绿灯,红灯的时候是停车,这个时候自行车,公交车、小轿车等都会停下,需要提出的是它们的停车方式不同,因为他们也属于不同的类,但是最终的结果是它们都停下来了,是因为有一个共同点的前提,他们都是车,是车类的子类,红绿灯针对的是车类,天上飞鸟、海里游的鱼看见红灯的话就不会停下。

   所以说:多态的对象应该有共同的父类

          就如上例,红灯亮了,不同的对象会根据自身的特点实施不同的动作,最终的结果是都停下来。













相关文章
|
12天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1267 5
|
1天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
11天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1283 87
|
12天前
|
云栖大会
阿里云云栖大会2025年9月24日开启,免费申请大会门票,速度领取~
2025云栖大会将于9月24-26日举行,官网免费预约畅享票,审核后短信通知,持证件入场
1823 13