关键字 base 的作用
2024-08-26 19:33:16
①调用基类上已被其他方法重写的方法,小栗子a如下:
public class Father
{
public virtual void Show()
{
Console.WriteLine(" I am your father ");
}
}
public class Child:Father
{
public override void Show()
{
base.Show();
Console.WriteLine("I am your child");
}
}
运行结果:
②创建派生类实例的时候,指定所调用的基类的构造函数
public class Father
{
public string Name { get; set; }
public Father(string Name)
{
this.Name = Name;
}
}
public class Child:Father
{
public Child():base("小明")
{
Console.WriteLine("输出基类的Name:{0}",Name);
}
}
static void Main(string[] args)
{
Child child = new Child();
Console.ReadKey();
}
运行结果:
子类被构造时,一定会先调用父类的构造函数,但可以用base关键字选择调用哪个构造函数,但不能每一个都不调用(至少选一个).如果不指定的话,一般调用无参数的构造函数,因为这是一个类的默认构造函数.
最新文章
- 微信跳转浏览器来下载不同系统的app
- AJAX实现跨域的三种方法
- Spark配置参数调优
- iOS:UIMapView地图视图控件的简单使用
- A JavaFX based Game Authoring System
- TCP建立连接和释放的过程,及TCP状态变迁图
- hdu 逆袭指数
- Fluent Nhibernate code frist简单配置
- GroupingView点击分组标题不展开,或点击标题部分文字不展开
- https和http 调用过程中请求头 referrer 获取不到的问题
- 使用logstash同步mysql数据到elasticsearch
- 超详细的 Redis Cluster 官方集群搭建指南
- mstsc远程报:这可能是由于CredSSP 加密Oracle修正的两种完美解决方法
- JavaScript String常用方法和属性
- js获取本月最后一天
- polyfill-eventsource added missing EventSource to window ie浏览器 解决方案
- Spring Boot学习笔记 - 整合Swagger2自动生成RESTful API文档
- 初始化集合的花样new HashMap<;String, String>;{ {put(";str1";:";abc";);} }(转)
- CSVN部署安装,实现web管理svn
- LightOJ 1074 - Extended Traffic (SPFA)
热门文章
- 黄聪:C#超级延时方法,延迟系统时间但系统又能同时能执行其它任务
- OAF_架构MVC系列4 - Control的概述(概念)
- hiho #1014 : Trie树
- NeHe OpenGL教程 第四十二课:多重视口
- [实变函数]5.2 非负简单函数的 Lebesgue 积分
- 关于 MySQL UTF8 编码下生僻字符插入失败/假死问题的分析
- URL编码CFURLCreateStringByAddingPercentEscapes使用(ARC)
- 在Windows驗證網站設定部分匿名存取
- 解决insmod: error inserting &#39;hello.ko&#39;: -1 Invalid module format
- TestNG运作报错An interanl error occurred during:";Launching first";