面向对象

简介: 面向对象

概述

  • 一种基于面向过程的新的编程思想,顾名思义该思想是站在对象的角度思考问题
  • 我们把多个功能合理的放到不同对象里,强调的是具备某些功能的对象
  • 具备某种功能的实体,称为对象
  • 面向对象最小的程序单元是:类

总结

面向对象三大特征

封装(Encapsulation)

  • 封装是指将对象的实现细节隐藏起来,然后通过公共的方法来向外暴露该对象的功能

继承(Inheritance)

  • 继承是面向对象实现软件复用的重要手段,当子类继承父类后,子类是一种特殊的父类,能直接或间接获得父类里的成员

多态(Polymorphism)

  • 多态是可以直接把子类对象赋给父类变量,但是运行时依然表现出子类的行为特征,这意味着同一类型的对象在运行时可能表现出不同的行为特征

对象与类的关系

什么是对象

什么是类

类的实例化

类的定义

成员变量

方法

定义

1
2
3
4
5
[修饰符]  class   类名
{
0~N个成员变量(字段/Field)
0~N个方法
}

注意点,如果类使用了 public 修饰符,必须保证当前文件名称和当前类名相同,类名使用名称表示,类表示某一类事物,首字母大写,如果是多个单词组成使用驼峰表示法。

对象创建与操作

相关文章
|
9月前
|
安全 数据安全/隐私保护 Windows
如何在Windows 10系统中查看已连接WiFi密码-亲测可用-优雅草卓伊凡
如何在Windows 10系统中查看已连接WiFi密码-亲测可用-优雅草卓伊凡
550 15
如何在Windows 10系统中查看已连接WiFi密码-亲测可用-优雅草卓伊凡
|
8月前
|
机器学习/深度学习 自然语言处理 数据可视化
⼤模型驱动的DeepInsight Copilot在蚂蚁的技术实践
本文整理自潘兰天(蚂蚁数据智能团队数据分析平台技术专家)在DA数智大会2025·上海站的演讲实录。
|
10月前
|
人工智能 算法
DeepSeek过时了?全网刷屏的Manus到底是什么?这样写申请秒过审核
Manus(官网:[https://manus.im/](https://manus.im/))是一个通用AI智能体,能够理解用户需求并主动完成任务,如筛选简历、研究房产和分析股票等复杂工作。其独特之处在于“知行合一”,不仅能思考还能交付成果。目前处于内测阶段,邀请码稀缺,申请需详细说明使用目的和技术背景。通过官方审核后,用户可登录体验这一创新工具。
455 5
|
存储 缓存 应用服务中间件
|
传感器 机器学习/深度学习 人工智能
《软体机器人与仿生机器人的人工智能控制技术:挑战与突破》
在科技飞速发展的今天,软体机器人和仿生机器人成为研究焦点。软体机器人面临复杂环境适应性、力学性能控制及能源供给等挑战;仿生机器人则需解决生物灵感转化、系统集成及伦理问题。人工智能控制技术如智能算法、传感器创新和人机交互的发展为这些机器人带来新机遇,但也需关注伦理和社会影响。未来需跨学科合作,推动机器人技术进步并确保其符合人类利益。
527 8
《软体机器人与仿生机器人的人工智能控制技术:挑战与突破》
|
12月前
|
弹性计算 运维 安全
阿里云云服务诊断工具评测报告
阿里云云服务诊断工具评测报告
268 13
|
存储 监控 安全
什么是文件服务器,它有什么作用?
什么是文件服务器,它有什么作用?
798 5
|
编解码 自然语言处理 数据可视化
阿里云百炼产品月刊【2024年10月】
阿里云百炼产品月刊【2024年10月】上线,涵盖本月产品和功能发布、活动,应用实践等内容,帮助您快速了解阿里云百炼产品的最新动态。本月推出开源图片解析模型qwen2-vl-7b-instruct和qwen2-vl-2b-instruct,提升图片理解能力;主流模型qwen-max、qwen-turbo和qwen-plus升级至快照0919版本,支持8千字长文本输出;新增应用观测功能,实时查看调用次数和应用时延。此外,还发布了《阿里云百炼产品动态》电子书以及阿里云百炼产品最新规划电子刊,汇集最新产品动态和实践案例。
1105 0
|
JavaScript 前端开发 索引
JavaScript ES6及后续版本:新增的常用特性与亮点解析
JavaScript ES6及后续版本:新增的常用特性与亮点解析
502 4
物联网:“定向卡”与“通用卡”的区别
在讨论“定向卡”与“通用卡”的区别时,我们首先要明确这两种卡通常是在不同背景下被提及的,比如在营销、金融服务、会员卡系统等领域。不过,为了提供一个通用的、跨领域的理解,我们可以从以下几个维度来探讨它们的区别:

热门文章

最新文章