- 接 上一篇
类和对象的三种方法
-
实例方法
- 需要实例化对象才能使用的方法
- 通过对象访问
-
静态方法
- 不需要实例化
- 通过类直接访问
-
类方法
- 不需要实例化
抽象类
抽象方法
- 概念:没有具体实现内容的方法称为抽象方法
- 主要意义:规范了子类的行为和接口
抽象类
- 包含抽象方法的类叫抽象类
- 通常称为 ABC 类
抽象类的使用
- 需要借助
abc
模块 - 抽象类可以包含抽象方法,也可以包含具体方法
- 抽象类中可以有方法也可以有属性
- 抽象类不允许直接实例化
- 必须继承才可以使用,且继承的子类必须实现所有继承来的抽象方法
- 如果子类没有实现所有继承来的抽象方法,则该子类不能实例化
- 抽象类的主要作用是设定类的标准,以便开发时具有统一的规范
自定义类
- 类其实是一个类定义和各种方法的自由组合
- 可以定义类和函数,然后自己通过类直接赋值
- 可以借助于
MethodType
实现 - 借助于
type
实现 - 利用元类实现
MetaClass
- 元类是类
- 备用来创造别的类