面向对象三大基本特征

news/2024/9/22 8:30:27/

面向对象三大基本特征

  • 封装
  • 继承
  • 多态

封装

把客观事物封装成抽象的一个类,并且类可以把自己的数据和方法只让可信的类或者对象来操作

一个类就是一个封装的数据,以及操作这些数据的代码的逻辑实体。

在一个对象的内部,某些代码或者是某些数据可以是私有的,不能被外界进行访问的。通过这种方式,对象对内部数据提供了不同级别的一个保护。以防止程序当中无关的部分意外改变或者错误地试用了对象的私有部分。

继承

使得现有类的一些功能在无需重新编写原来的类的情况下,对这些功能进行的拓展

继承的方法有两类

  1. 实现继承(直接使用父类的属性和方法,无需额外编码)。
  2. 接口继承(使用属性和方法的名称,子类必须提供实现)。

多态

一个类实例的相同方法,在不同情形下有不同的表现形式

多态机制是具有不同内部结构的对象可以共享相同的外部接口。虽然针对不同对象的操作不同,但是通过一个公共类,他们可以通过相同的方法予以调用

最常见的多态就是将子类传入到父类的参数当中。运行的时候,调用父类方法时通过传入的子类决定内部结构和行为

参考资料:面向对象三大基本特征


http://www.ppmy.cn/news/40402.html

相关文章

NTP8835(30W内置DSP双通道D类音频功放芯片)

数字功放是一种具有失真小、噪音低、动态范围大等特点的音频功率放大器;由工采网代理的韩国耐福旗下NTP系列专业功率放大器是ClassD功放的一个新里程碑。 NTP8835是一款高性能、高保真功率驱动集成全数字音频放大器,工作电压范围:7V&#xf…

linux上的无线网卡灯不亮

linux上的无线网卡灯不亮,查看了型号后,RTL8811CU 这个方法,可以说是一步到位 先克隆 git 仓库 git clone https://github.com/morrownr/8821cu-20210916.git cd 8821cu-20210916 直接运行安装脚本 ./install-driver.sh 安装完会问两个…

c语言获取天气信息示例(通过心知天气api获取)

关于curl/curl.h库的使用,参考下述内容: VS2010编译libcurl库并简单使用(c语言)_西晋的no1的博客-CSDN博客 1.先在心知天气注册,获取私钥: https://www.seniverse.com/dashboard 2.将私钥放入下述url中【私钥” 直接请求方式】 将…

Spark IPmapping方案

使用数据中的uid imei imsi mac androidid uuid 等标识字段,按优先级取一个标识,作为这条数据的用户唯一标识。有严重的漏洞。第一天登陆了,取uid,第二天没登录,取imei 是一个人吗。 在现实的日志数据中&#xff0c…

高性能网络SIG月度动态:virtio-net 支持动态中断调节,SMC v2 协议增加新扩展

高性能网络 SIG(Special Interest Group) :在云计算时代,软硬件高速发展,云原生、微服务等新的应用形态兴起,让更多的数据在进程之间流动,而网络则成为了这些数据流的载体,在整个云时…

Msray-Plus采集工具帮您快速获取数据,让您的市场营销更加精细

随着互联网的不断发展,数据已经成为企业竞争的重要资产之一。市场营销人员需要通过数据来了解客户需求、市场趋势和竞争对手情况,从而制定更加精细的市场营销策略。然而,采集数据并不是一件容易的事情,需要耗费大量的时间和精力。…

Microsoft Viva Connections部署方案

目录 前言 一、Microsoft Viva Connections介绍 二、部署方案的步骤 2.1 对企业现有门户进行分析和整理

项目管理最佳实践:项目管理案例

项目管控中遇到的问题有哪些?这些问题是如何解决的? 在项目管理领域,案例分析是一种常见的方法来学习和理解项目管理实践,下面就来介绍几个成功案例,希望能给大家带来一些参考。 参考模板:http://s.fanrua…