首页
文章列表
标签墙
返回找工具啦
多态
共 4 篇文章
C++对象切片问题:父类指针赋值导致数据丢失
2026-04-27 06:23:27
C++对象切片问题:父类指针赋值导致数据丢失 在C++开发中,将子类对象赋值给父类对象时,经常会出现“数据丢失”的现象,即派生类中新增的成员变量和方法被“切掉”了。这种现象被称为“对象切片”。下面通过具体步骤复现该问题,并提供标准解决方案。 1. 复现对象切片问题 首先,定义一个基类 Animal
C++
对象切片
继承
45
0
Elixir 协议:defprotocol 与 defimpl
2026-04-19 05:18:50
Elixir 协议:defprotocol 与 defimpl Elixir 中的协议是一种实现多态的机制。它允许你根据传入的数据类型不同,为同一个函数定义不同的实现方式。这与面向对象语言中的“接口”概念类似,但更灵活。下面通过定义一个通用的数据转换协议,演示 defprotocol 和 defim
Elixir
协议
多态
48
0
Go 接口:interface 定义与实现
2026-04-03 15:00:00
Go 接口:interface 定义与实现 Go 语言中的 interface 是一种类型,用于定义一组方法签名。任何类型只要实现了这些方法,就被认为实现了该接口。这种机制不依赖显式声明,而是通过隐式满足来完成,让代码更灵活、解耦更强。 定义一个 interface 创建一个接口类型,使用 type
Go接口
interface
方法签名
99
0
Java 继承与多态:extends 与 @Override
2026-04-03 10:35:03
Java 中的继承与多态是面向对象编程的核心机制。通过 extends 关键字实现类之间的继承关系,通过 @Override 注解明确标识方法重写行为,二者协同工作,使代码具备更强的复用性与扩展性。 理解继承:用 extends 构建父子关系 创建一个父类(也称超类或基类),定义通用属性和行为。 定
Java
继承
多态
75
0