多态

简介: 多态

什么是多态

对象具有多种形态,对象可以存在不同的形式,父类指针指向子类对象,在方法调用时,通过父类进行调用,真正执行时, 调用的是子类方法,这种特征我们称之为多态

多态的特点

把子类对象赋给父类变量,在运行时期会表现出具体的子类特征,调用子类的方法

多态的作用

  1. 当把不同的子类对象都当作父类类型来看待,可以屏蔽不同子类对象之间的实现差异,从而写出通用的代码达到通用编程,以适应需求的不断变化

多态方法调用问题

  1. 只有父类当中有方法

  1. 只有子类有,父类没有方法

  1. 子类和父类都有调用的方法

相关文章
|
25天前
|
存储 编译器 数据安全/隐私保护
【C++】多态
多态是面向对象编程中的重要特性,允许通过基类引用调用派生类的具体方法,实现代码的灵活性和扩展性。其核心机制包括虚函数、动态绑定及继承。通过声明虚函数并让派生类重写这些函数,可以在运行时决定具体调用哪个版本的方法。此外,多态还涉及虚函数表(vtable)的使用,其中存储了虚函数的指针,确保调用正确的实现。为了防止资源泄露,基类的析构函数应声明为虚函数。多态的底层实现涉及对象内部的虚函数表指针,指向特定于类的虚函数表,支持动态方法解析。
31 1
|
3月前
|
Java 编译器
多态
多态
17 2
|
7月前
|
存储 C++
C++中的多态
C++中的多态
67 0
|
7月前
|
编译器 C++
多态的讲解
多态的讲解
49 2
|
C++
多态(C++)下
多态(C++)
81 0
什么是多态?
什么是多态?
57 0
什么是多态。
什么是多态。
87 0
|
7月前
|
C++
|
7月前
|
存储 编译器 C++
c++多态
c++多态
32 0