什么是面向对象思想?

面向对象不是一种技术,而是一种思想。它指导我们以什么形式组织代码,以什么思路解决问题。

在这里插入图片描述

面向对象编程,是一种通过对象方式,把现实世界映射到计算机世界的编程方法。

面向对象解决问题的思路:把构成问题的事物分解成各个对象,而建立对象的目的并不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。

面向过程解决问题的思路:分析解决问题的步骤,然后用函数把这些步骤一步一步实现,然后在使用的时候一一调用即可。

在这里插入图片描述
对于一个具体的例子,如何造一辆车,这两种思想的解决问题的思维:
在这里插入图片描述
面向对象有三大特性:

  1. 封装:将客观事物封装为逻辑实体,实体的属性和功能相结合,形成一个有机的整体。对逻辑实体的属性和功能实现进行访问控制,向信任的逻辑实体开,对不信任的逻辑实体隐藏。通过外部接口间接访问,调用者无需知道功能如何实现。封装的目的:隐藏对象的实现细节;提高安全性,设定访问控制,只允许具有特定权限的使用者调用;简化编程,调用方无需知道具体的实现细节。
  2. 继承:在Java语言中,继承就是子类继承父类的属性和方法,使得子类实例拥有父类的属性和方法。
  3. 多态:多态字面理解就是多种形态。在Java中具体指,通过动态绑定,在运行时根据对象的实际类型来调用对应的方法。多态可以通过继承或接口来实现。那继承来举例,子类继承父类,父类引用执行子类对象,在使用父类引用调用方法时,编译期间好像是调用的父类的方法,但是在运行时,实际调用的是子类的方法实现的版本。

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

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

相关文章

【Java探索之旅】方法的概念 定义 执行流程 实参与形参的交互

🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一、方法的概念及定义1.1 方法的概念1.2 方法的定义 二、方法的调用执行过程2.1 执行流…

2024.4.12每日一题

今天上午参加了蓝桥杯,只会暴力,还需努力学习 LeetCode 找到冠军 || 题目链接:2924. 找到冠军 II - 力扣(LeetCode) 题目描述 一场比赛中共有 n 支队伍,按从 0 到 n - 1 编号。每支队伍也是 有向无环图…

Harmony背景图片铺满

在对页面,弹框设置背景时,需要放大全屏。 backgroundImageSize backgroundImageSize(value: SizeOptions | ImageSize) 设置组件背景图片的宽高。 卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。 系统能力&am…

SpringMVC(一)【入门】

前言 学完了大数据基本组件,SpringMVC 也得了解了解,为的是之后 SpringBoot 能够快速掌握。SpringMVC 可能在大数据工作中用的不多,但是 SSM 毕竟是现在就业必知必会的东西了。SpringBoot 在数仓开发可能会经常用到,所以不废话学吧…

DCI-BOX 数据中心互联扩容设备

2U DCI-BOX是针对DCI数据互联开发的一款高性能、大容量DCI平台 恒通未来2U DCI-BOX 优势: 随着5G网络的演进,人们对大数据需求越来越旺盛,2U DCI-BOX是针对DCI数据互联开发的一款高性能、大容量DCI平台。 1. 单机箱最大容量6.4T,单100G功耗…

java中的线程通讯和线程池,Callable任务

线程通讯: 在多线程中,某个线程进入“等待状态”时,需要某个线程来唤醒 等待方法: wait()//无线等待 wait(long 毫秒)//计时等待 注意,调用wait方法,会自动释放掉锁资源 处于wait状态只能由其他线程唤醒 唤…

如何在宽松许可证下构建有竞争力的Milvus Cloud商业服务?

如何在宽松许可证下构建有竞争力的商业服务? 开源公司并不一定要修改许可证作为唯一的出路,不过其挑战在于找到开源与商业化之间的平衡。 以 Zilliz 为例,我们选择将开源向量数据库 Milvus 捐赠给 Linux 基金会。在过去四年的时间里,Milvus 已经在 GitHub 上获得了超过 …

uni-app的页面中使用uni-map-common的地址解析(地址转坐标)功能,一直报请求云函数出错

想在uni-app的页面中使用uni-map-common的地址解析(地址转坐标)功能,怎么一直报请求云函数出错。 不看控制台啊,弄错了控制台,就说怎么一直没有打印出消息。 所以开始换高德地图的,昨天申请了两个 一开始用的第二个web…

大话设计模式之桥接模式

桥接模式是一种结构型设计模式,它将抽象部分与它的实现部分分离,使它们可以独立地变化。这种模式通过提供一个桥接接口来实现这种分离,使得抽象部分和实现部分可以在运行时独立地进行修改。 桥接模式主要由两个部分组成:抽象部分…

ADB的基本语法及常用命令

学习网址 ADB命令的基本语法如下&#xff1a; adb [-d|-e|-s <serialNumber>] <command> 如果有多个设备/模拟器连接&#xff0c;则需要为命令指定目标设备。 参数及含义如下&#xff1a; 常用命令如下&#xff1a; 1. 启动ADB服务 adb start-server 2. 停止…

麦多馅饼开店流程及费用明细?

麦多馅饼作为一种深受人们喜爱的美食&#xff0c;在市场上拥有广泛的消费群体。近年来&#xff0c;越来越多的创业者将目光投向了麦多馅饼这一领域&#xff0c;希望通过加盟或自主经营的方式开设一家麦多馅饼店。本文将详细介绍麦多馅饼的开店流程以及相关的费用明细&#xff0…

单细胞RNA测序(scRNA-seq)cellranger count的细胞定量和aggr整合

单细胞RNA测序(scRNA-seq)基础知识可查看以下文章: 单细胞RNA测序(scRNA-seq)工作流程入门 单细胞RNA测序(scRNA-seq)细胞分离与扩增 单细胞RNA测序(scRNA-seq)SRA数据下载及fastq-dumq数据拆分 单细胞RNA测序(scRNA-seq)Cellranger流程入门和数据质控 细胞定量…