首页 > 编程语言 >C# 继承、重载、多态

C# 继承、重载、多态

时间:2022-12-22 18:02:15浏览次数:37  
标签:C# component Component 多态 Test SubComponent 重载 using com

写个测试,一看便知

 

父类:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Component
{
    public virtual void Test()
    {
        UnityEngine.Debug.Log("this is parent component");
    }
}

  

子类

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SubComponent : Component
{
    public override void Test()
    {
        UnityEngine.Debug.Log("this is sub component");
    }
}

  

调用结果:

//Component com = new SubComponent();
//com.Test();//print:this is sub component

//Component com = new Component();
//com.Test();//print:this is parent component

//Component com = new SubComponent();
//(com as SubComponent).Test();//print:this is sub component

//Component com = new Component();
//(com as SubComponent).Test();//报错,print:NullReferenceException

  

标签:C#,component,Component,多态,Test,SubComponent,重载,using,com
From: https://www.cnblogs.com/Jason-c/p/16999304.html

相关文章

  • 常用camera sensor型号尺寸
    三星GN2(S5KGN2):    1/1.12英寸,5000万像素,单位像素1.4μm。4合1成2.8μm1250万像素,首发DualPixelPro全像素全向8核对焦、智能ISOPro、交错式HDR(小米11Ultra和小......
  • 免费还开源,简直吊打同行的Flow Launcher,完美适配win11!
    大家应该用过Listary或者utool软件吧?使用 Listary 的朋友们是否有以下痛点?比如汉化不完全,UI落后,不再更新,以及盗版心理负担……如果替换为utool,那你应该又会想念上......
  • C#学习4
    今天是要要继续完成C#的窗体应用程序要求:自己设计并编写一个Windows应用程序,要求用到TextBox、GroupBox、RadioButton、CheckBox、ComboBox、ListBox控件。 界......
  • C#学习5
    今天继续C#的学习,今天的目标是完成一个简易的文件管理装置具体要求如下1.编写一个简易的文件管理器,通过本次实验,练习TreeView、ListView和SplitContainer控件的使用,同......
  • DaVinci Resolve Studio 18 for Mac(达芬奇调色软件) 18.1.2中文激活版
    DaVinciResolveStudio18forMac是一款Mac的达芬奇调色软件,DaVinciResolve18是一次重大更新,这一版本汇集了超过100项新功能和200项改进!调色页面设立了新的HDR调色工具,......
  • fsck.fat 检查修复(MS-DOS)fat类型文件系统
    使用方式fsck.fat[option]DEVICE 例如fsck.fat-aw/dev/usba0fsck.fat检查fat文件系统的一致性,并选择性的尝试修复他们。如下文件系统问题能被修复(如下分点)1、......
  • vue3使用composables来取代mixins 来状态复用
    前言最简单理解composables的方式就是将其视为vue版的自定义hooks来个demo比如页面初始化的时候我需要请求接口获取数据并回填至表单以前的做法src/pages/index.......
  • Moho Pro - Mac 上一款专业的二维动画制作软件,强大的功能让你尽情发挥创意
    Moho,以前被称为动画工作室专业版,是最好的质量的2D动画软件之一。这个程序是理想的专业人士寻找一个更有效的替代方法来创建动画,没有繁琐的详细逐帧处理。具有直观的界面......
  • systemctl --user daemon-reload Failed to connect to bus: No such file or directo
    当时有systemctl--userdaemon-reload命令重新加载systemd的守护进程的时候。如果出现Failedtoconnecttobus:Nosuchfileordirectory错误信息。那么你应......
  • 递规之三——完整的科目名称(Excel函数集团)
    使用了递规的Lambda,参数必须是序列数吗?当然不是!来看看这个例子:根据科目代码和科目名称,用公式完成完整的科目名称 自定义的名称是Itm,Itm的参数是Lambda中定义的参数x,......