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方法。
查看全文
相关阅读:
.net4.5使用async和await异步编程实例
并行开发系列 Plinq等
改善C#程序的建议9:使用Task代替ThreadPool和Thread
C# Task 用法
Task
C#委托的介绍(delegate、Action、Func、predicate)(转)
ACTION与FUNC
C#二叉树简易实例
一些简单的算法
教你如何写thinkphp多表查询语句
原文地址:https://www.cnblogs.com/Jax/p/1085254.html
最新文章
使用keras导入densenet模型
Linux下pip使用国内源
在Ubuntu中添加和删除PPA的软件源
windows下安装pytorch
zero-shor learning 数据集
zero-shot learning(ps:每天演好一个情绪稳定的成年人)
pandas将DataFrame的列变成行索引
ubuntu16.04安装 lrzsz
搭建linux远程服务器和传输下载文件
ubuntu16.04配置tensorflow-gpu环境
热门文章
Linux下tomcat启动
eclipse启动无响应,老是加载不了revert resources,或停留在Loading workbench状态
windows下端口占用解决方法-查看和杀死占用端口进程
服务器的svnserver修改密码
调用半截的div
jquery checkbox勾选/取消
原生js怎么删除一个 div
pip和 easy_insall的区别
linux查看端口命令和kill
Dos命令查看端口占用及关闭进程
Copyright © 2011-2022 走看看