前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >认真CS☀️虚方法 Virtual 与 抽象方法 Abstract

认真CS☀️虚方法 Virtual 与 抽象方法 Abstract

作者头像
星河造梦坊官方
发布2024-08-15 18:39:31
830
发布2024-08-15 18:39:31
举报
文章被收录于专栏:星河造梦坊专栏

🟥 虚方法 Virtual

virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:

情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。 情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。

🟧 抽象方法 Abstract

1️⃣ 基础用法:

a、abstract关键字修饰方法,该方法没有具体的实现。

且该方法所在的类必须用abstract修饰,该类称为抽象类。

代码语言:javascript
复制
    public abstract class UIBase : MonoBehaviour
    {
        public abstract void GetUiId();
    }

b、抽象方法的实现,必须在派生类中使用override关键字来实现。

代码语言:javascript
复制
    public class BasicUI : UIBase    
    {
        public override void GetUiId()
        {
            throw new System.NotImplementedException();
        }
    }

2️⃣ 拓展用法

派生类也可不实现抽象方法,只需将派生类改为抽象的派生类就好了。

代码语言:javascript
复制
    public abstract class BasicUI : UIBase    
    {
    }

大家还有什么问题,欢迎在下方留言!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🟥 虚方法 Virtual
  • 🟧 抽象方法 Abstract
    • 1️⃣ 基础用法:
      • 2️⃣ 拓展用法
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档