zoukankan
html css js c++ java
C# new and override
/// 测试点
/// (1) Override 与 new 的区别 (new后方法在父类与子类中各自存在,Override覆盖父类中函数)
/// (2) 子类 构造函数 的执行时间 (先执行父类构造函数,再执行子类构造函数)
public
class
baseClass
{
public
baseClass()
{
MethodOfOverride();
MethodOfNew();
}
public
virtual
void
MethodOfOverride()
{
Console.WriteLine(
"
baseClass:MethodOfOverride
"
);
}
public
void
MethodOfNew()
{
Console.WriteLine(
"
baseClass:MethodOfNew
"
);
}
}
public
class
derivedClass : baseClass
{
public
int
value;
public
derivedClass()
{
value
=
2
;
}
public
override
void
MethodOfOverride()
{
Console.WriteLine(
"
derivedClass:MethodOfOverride value=
"
+
value.ToString());
}
public
new
void
MethodOfNew()
{
Console.WriteLine(
"
derivedClass:MethodOfNew value=
"
+
value.ToString());
}
}
/**/
///
<summary>
///
测试点
///
(1) Override 与 new 的区别 (new后方法在父类与子类中各自存在,Override覆盖父类中函数)
///
(2) 子类 构造函数 的执行时间 (先执行父类构造函数,再执行子类构造函数)
///
</summary>
class
Program
{
static
void
Main(
string
[] args)
{
Console.WriteLine(
"
*********baseClass tempClassA = new baseClass()*********
"
);
Console.WriteLine(
"
----------------初始化输出----------------------
"
);
baseClass tempClassA
=
new
baseClass();
Console.WriteLine(
"
----------------下面方法输出------------------------
"
);
tempClassA.MethodOfOverride();
tempClassA.MethodOfNew();
Console.WriteLine(
"
*********derivedClass tempClassB = new derivedClass()*********
"
);
Console.WriteLine(
"
----------------下面初始化输出----------------------
"
);
derivedClass tempClassB
=
new
derivedClass();
Console.WriteLine(
"
----------------下面方法输出------------------------
"
);
tempClassB.MethodOfOverride();
tempClassB.MethodOfNew();
Console.WriteLine(
"
*********baseClass tempClassC = new derivedClass()*********
"
);
Console.WriteLine(
"
----------------下面初始化输出----------------------
"
);
baseClass tempClassC
=
new
derivedClass();
Console.WriteLine(
"
----------------下面方法输出------------------------
"
);
tempClassC.MethodOfOverride();
tempClassC.MethodOfNew();
Console.Read();
//
/**/
/*
输出结果
*********baseClass tempClassA = new baseClass()*********
----------------初始化输出----------------------
baseClass:MethodOfOverride
baseClass:MethodOfNew
----------------下面方法输出------------------------
baseClass:MethodOfOverride
baseClass:MethodOfNew
*********derivedClass tempClassB = new derivedClass()*********
----------------初始化输出----------------------
derivedClass:MethodOfOverride value=0
baseClass:MethodOfNew
----------------下面方法输出------------------------
derivedClass:MethodOfOverride value=2
derivedClass:MethodOfNew value=2
*********baseClass tempClassC = new derivedClass()*********
----------------初始化输出----------------------
derivedClass:MethodOfOverride value=0
baseClass:MethodOfNew
----------------下面方法输出------------------------
derivedClass:MethodOfOverride value=2
baseClass:MethodOfNew
*/
}
}
查看全文
相关阅读:
201871010107公海瑜《面向对象程序设计(java)》第十三周学习总结 公海瑜
201871010107公海瑜《面向对象程序设计(java)》第67周学习总结 公海瑜
《2019面向对象程序设计(Java)课程学习进度条》 公海瑜
201871010107公海瑜《面向对象程序设计(java)》第二周学习总结 公海瑜
201871010107公海瑜《面向对象程序设计(java)》第十二周学习总结 公海瑜
201871010107公海瑜《面向对象程序设计(Java)》第四周学习总结 公海瑜
201871010107公海瑜《面向对象程序设计(java)》第十一周学习总结 公海瑜
201871010107公海瑜《面向对象程序设计(java)》第十周学习总结 公海瑜
警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:strut2demo' did not find a matching property.
IOException while loading persisted sessions: java.io.EOFException
原文地址:https://www.cnblogs.com/day/p/1517864.html
最新文章
【DP】[Dota1001]地精工程师(GoblinTech)
【Dynamic Programming】从最大连续子段和到最优子矩阵
【MicroBlog】集训开始…(New Start)
学习MVC框架,处理分页和删除分页转跳的问题
Linux常用命令ls
Linux 常用命令cd
如何在Chrome粘贴图片直接上传
博客园的打赏功能
服务器上的图片文件存在,但是浏览器上部分图片显示404错误
JQuery Dialog对话框 不能通过Esc关闭
热门文章
如何自定义博客园样式
博客园的博客终于开通了
Chrome拷贝插件的对比 zeroclipboard和clipboard插件
Chrome浏览器正常,IE下界面却乱了
jQuery MiniUI开发系列之:HTML标签配置
jQuery MiniUI v2.0发布
jQuery MiniUI 开发指南+API组件参考手册
普加甘特图发布 基于Web的Project
201871010107公海瑜《面向对象程序设计(java)》第八周学习总结 公海瑜
201871010107公海瑜《面向对象程序设计(java)》第七周学习总结 公海瑜
Copyright © 2011-2022 走看看