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方法。
查看全文
相关阅读:
angular模板
Growth: 全栈增长工程师指南
全栈增长工程师实战
vue 快速搭建项目 iview
ng-style
教程视频链接
内置对象
对象—封装、继承
对象—构造函数
函数-理论
原文地址:https://www.cnblogs.com/Jax/p/1085254.html
最新文章
ASP.NET C#根据HTML页面导出PDF
webservice的某些配置
C# 反射
.net mvc web api上传图片/文件并重命名
webapi上传图片的两种方式
关于堆栈的讲解
php使用file_get_contents 或者curl 发送get/post 请求 的方法总结
php将html页面截图并保存成图片
手机号码归属地查询api接口
Promise 的基础用法
热门文章
使用PHP生成分享图片
小游戏banner广告流量量主指引
微信小程序真机定位问题技巧
小程序分享功能调整背后的故事
科大校园信息小程序升级通知2018-7-10
微信小程序推广方案
fullpage
源码合集
使用Vue-cli搭建多页面应用时对项目结构和配置的调整
js下载文件
Copyright © 2011-2022 走看看