在python中实现抽象类
- 抽象类是一个介于类和接口直接的一个概念,同时具备类和接口的部分特性,可以用来实现归一化设计
(1)导入模块
(2)不重写抽象类方法
| import abc |
| |
| |
| class All_file(metaclass=abc.ABCMeta): |
| |
| @abc.abstractmethod |
| def read(self): |
| '子类必须定义该功能' |
| pass |
| |
| |
| @abc.abstractmethod |
| def write(self): |
| '子类必须定义该功能' |
| pass |
| |
| |
| class Txt(All_file): |
| def read(self): |
| ... |
| |
| def write(self): |
| ... |
| |
| |
| t1 = Txt() |
(3)重写抽象类方法
| import abc |
| |
| |
| class All_File(metaclass=abc.ABCMeta): |
| |
| @abc.abstractmethod |
| def read(self): |
| print(f'读') |
| |
| |
| @abc.abstractmethod |
| def write(self): |
| print(f'写') |
| |
| |
| class Txt(All_File): |
| def read(self): |
| print('文本数据的读取方法') |
| |
| def write(self): |
| print('文本数据的读取方法') |
| |
| |
| |
| class Sata(All_File): |
| def read(self): |
| print('硬盘数据的读取方法') |
| |
| def write(self): |
| print('硬盘数据的读取方法') |
| |
| |
| |
| class Process(All_File): |
| def read(self): |
| print('进程数据的读取方法') |
| |
| def write(self): |
| print('进程数据的读取方法') |
| |
| |
| test_file = Txt() |
| |
| video_file = Sata() |
| |
| process_file = Process() |
| |
| |
| test_file.read() |
| video_file.write() |
| process_file.read() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通