重载、继承、多态、重写
重载,是同一个类里,方法名相同,参数不同,包括参数的类型,个数、顺序不同。
继承,是子类继承父类的特征和行为,可以称之为模板法。
多态,对于某个类型的方法调用,其真正执行的方法取决于运行时期实际对象实际类型的方法:
1、编译时多态
又称静态多态,重载是编译时的多态,因为根据调用传参的类型、数量便可决定调用的是哪个重载方法,不必等到运行时才去决定调用哪个方法,所以它是编译期就能决定的。
2、运行时多态
又称动态多态,重写是运行时的多态。重写的前提是类继承,重写的函数签名必须跟被重写的方法一致,因此无法通过传参的类型、数量来决定调用子类还是父类的方法,只能在运行时通过传入的实例来动态决定。
重写,是发生在类的继承关系,或者类的实现关系中的,重写后的方法和原方法需要保持完全相同的返回值类型、方法名、参数个数以及参数类型,
简单来说,就是子类重写的方法签名必须和父类保持完全一致,只是内在的过程有不同
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南