class_18:多态

cpp 复制代码
#include <iostream>

using namespace std;

class RemoteCon{
public:
    virtual void openUtils()
    {
        cout<<"base:open "<<endl;
    }
};

class TvRemoteCon:public RemoteCon{
public:
    void openUtils () override
    {
        cout<<"TV open "<<endl;
    }
};

class LightCon:public RemoteCon{
public:
    void openUtils () override
    {
        cout<<"Light open "<<endl;
    }
};

void test(RemoteCon &base)
{
    base.openUtils();
}
int main()
{
    //父类的指针指向子类的对象
    RemoteCon *r = new TvRemoteCon;
    r->openUtils();

    RemoteCon *r1 = new LightCon;
    r1->openUtils();

    //父类的引用指向子类的对象
    TvRemoteCon tv;
    test(tv);//RemoteCon &base = tv
    return 0;
}
相关推荐
一然明月3 分钟前
C#语言基础详解和面向对象编程核心概念与高级特性详解(万字详解带示例代码)
开发语言·c#
武帝为此5 分钟前
【RC4加密算法介绍】
网络·python·算法
宵时待雨6 分钟前
数据结构(初阶)笔记归纳4:单链表的实现
c语言·开发语言·数据结构·笔记·算法
WHOVENLY10 分钟前
揭秘正则表达式的基础语法与应用
开发语言·javascript·正则表达式
大雨淅淅11 分钟前
【开发工具】Postman从入门到精通:环境搭建与使用全攻略
开发语言·lua
flysh0515 分钟前
.NET 基础 - StringBuilder 类
开发语言·c#·编程语言·c#10
BLSxiaopanlaile23 分钟前
关于子集和问题的几种解法
数据结构·算法·剪枝·回溯·分解
甄心爱学习29 分钟前
Python 中 combinations 的详细用法
开发语言·python
狐5732 分钟前
2026-01-17-LeetCode刷题笔记-3047-求交集区域内的最大正方形面积
笔记·算法·leetcode
独自归家的兔35 分钟前
Java性能优化实战:从基础调优到系统效率倍增 -2
java·开发语言·性能优化