面向对象
面向对象:
概念简介:
类class:
一个集合:描述具有相同的属性和方法的对象的集合
类定义了该集合中每个对象所共有的属性和方法
对象是类的实例(把类赋值给对象就是实例化过程)
方法:
类中定义的函数
类变量:(好像类的属性就是类变量)
类变量定义在类中
定义在类函数的之外
类变量通常不作为实例变量使用
数据成员:(没看懂)
类变量或者实例变量用于处理类及其实例对象的相关的数据
方法重写:
父类方法子类改写覆盖
局部变量:定义在方法中的变量
实例变量:
在类的声明中,属性是用变量来表示的,这种变量就称为实例变量
实例变量就是一个用 self 修饰的变量
继承:
派生类(derived class)继承基类(base class)的字段和方法
实例化:
创建一个类的实例,类的具体对象
对象:
通过类定义的数据结构实例
对象包括两个数据成员(类变量和实例变量)和方法
支持两种操作:
- 属性引用(类里面定义的变量)
- 实例化
构造方法:
- __init__()
类的实例化操作会自动调用__init__()方法
(感觉这个构造方法很方便人们在实例化类时传递参数)
self:
self代表类的实例
类的方法与普通的函数只有一个,它必须有一个额外的第一个参数名称,(这里用的是self,用其他也能行)
- 类的专有方法:
__init__
__del__
and so on
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统