zoukankan
html css js c++ java
关于父子类方法的继承
父类一个virtual方法,一个普通方法;子类复写virtual,同时具有同名普通方法(使用new)。则Parent p = new Son();产生有趣结果:
class
Program
{
static
void
Main(
string
[] args)
{
Parent p
=
new
Son();
p.foo();
p.foo2();
Console.Read();
}
}
public
class
Parent
{
public
virtual
void
foo()
{
Console.WriteLine(
"
parent foo
"
);
}
public
void
foo2()
{
Console.WriteLine(
"
parent foo2
"
);
}
}
public
class
Son : Parent
{
public
override
void
foo()
{
Console.WriteLine(
"
Son foo
"
);
}
public
new
void
foo2()
{
Console.WriteLine(
"
Son foo2
"
);
}
}
我的理解是:p对象执行虚方法,则要到其Son子类去找复写方法;p对象执行普通方法,使用自身的方法即可——不用考虑子类的new方法。
查看全文
相关阅读:
Acwing 164 可达性统计 (拓扑排序+bitset)
STL-bitset的基本用法
Acwing 115 给树染色 (贪心)
Acwing 112 雷达设备 (贪心)
Acwing 110 畜栏预定 (贪心+stl)
Acwing 110 防晒 (贪心算法)
Acwing 七夕祭 (前缀和+中位数+思维)
Acwing 103 电影 (map)
USACO 最佳牛围栏 (二分答案+前缀和+双指针)
Acwing 101 最高的牛 (差分数组)
原文地址:https://www.cnblogs.com/Jax/p/1085254.html
最新文章
RAM river auto meterial使用教程
SimpleLOD
SubsurfaceScattering 自发光shader
RimAlhpa 透明shader
Unity粒子路径动画
Mega-Fiers Unity顶点变形动画插件
unity-De-Lighter和Agisoft De-Lighter免费去光影软件
Unity高清晰渲染管线HDRP入门指南
Unity高清渲染管线HDRP
Unity积雪shader
热门文章
快时钟域到慢时钟域
有符号位和无符号为的加法运算
基于FPGA的千兆以太网的实现
基于FPGA的任意分频实现
自动售货机问题
cyclone 芯片内部结构
Moore型状态机和Mealy型状态机
基于FPGA的DDS信号发生器的设计与实现
如何用Matlab处理.wfm格式的数据
基于FPGA的百兆以太网通信
Copyright © 2011-2022 走看看