面向对象的编程概念
对象
object:一个相关状态和行为的软件包,软件对象用于模拟在日常生活中发现的真实世界对象
- 对象的两个特征:State(状态)和Behavior(行为)
- 对象状态储存在Fields(字段也称为变量中),通过Methods(方法)(也称为函数)公开其行为
- 方法对对象的内部状态进行操作,并作为对象到对象通信的主要机制
- 数据封装(data encapsulation):隐藏内部状态并且要求通过对象的方法执行所有交互
类
class:类是创建对象的蓝图或原型
- 一个class(类)是创建单个对象的蓝图
继承
inherit:从其他类继承常用的状态和行为
- 创建子类:在类声明处,使用extends关键字,后跟要继承类的名称
接口
interface:接口是类与外部世界的契约,当一个类实现一个接口时,它承诺提供该接口发布的行为
- 最常见形式中,接口是一组具有空体的相关方法,为了实现接口,类的名字会改变,会使用implements关键字在类声明中
包
package:一种以逻辑方式组织类和接口的空间名称
- API(Application Programming Interface):它的软件包代表了通常与通用编程相关的任务
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了