多态vob

基本概念

让继承同一父类的子类们在执行相同方法时有不同的表现


运行时的多态:vob、抽象函数、接口

v: virtual 虚函数

o: override 重写

b: base 父类

class GameObject
{
    public string name;
    public GameObject(string name)
    {
        this.name = name;
    }
    //虚函数可以被子类重写
    public virtual void Atk()
    {
        Console.WriteLine("游戏对象攻击");
    }
}
class Player:GameObject
{
    public Player (string name):base(name)
    {

    }
    //重写虚函数
    public override void Atk()
    {
        //保留父类的行为,可以保留也可以不保留
        base.Atk();
        //子类行为的唯一性
        Console.WriteLine("玩家对象攻击");
    }
}
posted @   cannedmint  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示