关于C#基类和子类函数调用问题
2024-10-16 23:24:57
c#基类子类的函数调用关系,代码说明newkeyword后面的类中的函数为对象调用的函数,当然必需要有virtual和override,继承就相当于包括了基类的函数,子类对象调用时基类的函数相当于就在子类其中一样。(必需要有virtual和override此代码才成立),问题是C#基础问题但非常easy搞错,代码片在unity3d中測试,需要UnityEngine.dll。
using UnityEngine;
using System.Collections; public class NewBehaviourScript : MonoBehaviour
{
void Start()
{
TestBase T1 = new TestChild();
T1.TestA();//child! TestBase T2 = new TestBase();
T2.TestA();//base! TestChild T3 = new TestChild();
T1.TestA();//child! } } using UnityEngine;
using System.Collections;
using UnityEngine;
public class TestBase
{
public TestBase()
{ }
public virtual void A()
{
Debug.LogError("base!");
} public void TestA()
{
A();
} }
public class TestChild : TestBase
{
public override void A()
{
Debug.LogError("child!");
}
}
最新文章
- 【iOS】Jenkins Gitlab持续集成打包平台搭建
- Java多态与反射
- 验证码(网页的某些图片)在ie 360不显示,在火狐下显示正常
- maven 配置文件详解
- 转:说说angularjs中的$parse和$eval
- Android - 隐藏最顶端的通知条(Top Notification Bar)
- 第四章初始CSS3预习笔记
- Redis进阶实践之九 独立封装的RedisClient客户端工具类
- 使用清华源替代Ubuntu源
- VS2017用正则表达式替换多行代码
- Pool:小对象缓存or复用
- javascript中数组的常用算法深入分析
- PS与AI快捷键小结
- VRay(一)材质基础
- CSS表单2 组件排版
- 《linux 进程管理》- ps/top/kill/nice
- idea中lombok安装
- [CF983D]Arkady and Rectangles[线段树+可删堆/set]
- Beta阶段中间产物【欢迎来怼】
- 我所遭遇过的游戏中间件--Havok