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!");
}
}

最新文章

  1. 【iOS】Jenkins Gitlab持续集成打包平台搭建
  2. Java多态与反射
  3. 验证码(网页的某些图片)在ie 360不显示,在火狐下显示正常
  4. maven 配置文件详解
  5. 转:说说angularjs中的$parse和$eval
  6. Android - 隐藏最顶端的通知条(Top Notification Bar)
  7. 第四章初始CSS3预习笔记
  8. Redis进阶实践之九 独立封装的RedisClient客户端工具类
  9. 使用清华源替代Ubuntu源
  10. VS2017用正则表达式替换多行代码
  11. Pool:小对象缓存or复用
  12. javascript中数组的常用算法深入分析
  13. PS与AI快捷键小结
  14. VRay(一)材质基础
  15. CSS表单2 组件排版
  16. 《linux 进程管理》- ps/top/kill/nice
  17. idea中lombok安装
  18. [CF983D]Arkady and Rectangles[线段树+可删堆/set]
  19. Beta阶段中间产物【欢迎来怼】
  20. 我所遭遇过的游戏中间件--Havok

热门文章

  1. Eclipse+Java+OpenCV246人脸识别
  2. html的特质语义:微格式及其他(重点介绍其中两种)
  3. 关于sys、system、sysman等在EM中登录的问题
  4. 使用date转换UNIX时间戳
  5. viewstate加密(转)
  6. Linux设置日期
  7. Silverlight 图表下载到Excel文件中
  8. 一行代码设置UITableView分割线的长度
  9. Linux中的常见配置文件
  10. java-web-dom4j解析XML-递归方式