runxinzhi.com
首页
百度搜索
胡谈...
看了Allen Lee,
基类与接口混合继承的声明问题
,发表一下个人看法。
先运行如下代码:
namespace
Test
{
using
System ;
interface
接口
{
void
方法();
}
class
基类:接口
{
public
void
方法()
{
Console.WriteLine(
"
这是基类的方法哦!
"
);
}
void
接口.方法()
{
Console.WriteLine(
"
我是接口专门的实现方法哦,你不要逃避嘛。
"
);
}
}
class
没有接口的继承:基类
{
/**/
///
<summary>
///
这里只有通过new才能够用新的方法来覆盖
///
</summary>
public
new
void
方法()
{
Console.WriteLine(
"
我只能够使用 new 来屏蔽它,不过,在IDesign的编程规范中,不推荐用 new。
"
);
}
}
class
有接口的继承: 基类, 接口
{
void
接口.方法()
{
Console.WriteLine(
"
这就叫做接口的重映射,这只是技巧性的东西而已。
"
);
}
}
class
TestClass
{
[STAThread]
static
void
Main(
string
[] args)
{
基类 c1
=
new
基类();
c1.方法();
接口 i1
=
new
基类();
i1.方法();
Console.WriteLine();
没有接口的继承 c2
=
new
没有接口的继承();
c2.方法();
接口 i2
=
new
没有接口的继承();
i2.方法();
Console.WriteLine();
有接口的继承 c3
=
new
有接口的继承();
c3.方法();
接口 i3
=
new
有接口的继承();
i3.方法();
Console.Read();
}
}
}
运行结果如下:
这是基类的方法哦
我是接口专门的实现方法哦,你不要逃避嘛。
我只能够使用 new 来屏蔽它,不过,在IDesign的编程规范中,不推荐用 new。
我是接口专门的实现方法哦,你不要逃避嘛。
这是基类的方法哦
这就叫做接口的重映射,这只是技巧性的东西而已。
相关阅读:
所有程序员都是自学成才
Xcode6模拟器路径
Xcode7中模拟器的位置
数据结构中的二级指针和引用
02_线性表的链式表示和实现
Spring 单例 httprequest 线程安全
Springboot listener
Spring单例 和 Scope注解
红黑树
线程池
原文地址:https://www.cnblogs.com/William_Fire/p/65263.html
最新文章
Python学习日记(六)——内置函数和文件操作(lambda)
Python学习日记(五)——初识函数(set、深浅拷贝、三目运算、函数、全局变量和局部变量)
Python学习日记(四)——Python基本数据类型梳理(int、str、list、tuple、dict)
Python学习日记(三)——Python基本数据类型(运算符、int、str、tuple、dict、range)
Python学习日记(二)——字符转编码操作
设计模式C#实现(十二)——装饰模式
【Unity】改变向量的方向而不改变其大小
设计模式C#实现(十一)——组合模式
《HeadFirst SQL》笔记
浴室随想——RogueLike随想
热门文章
设计模式C#实现(十)——桥接模式
《自控力》读书笔记
.NET笔记(一)
读《从一到无穷大》
UML类图学习
iOS屏幕屏幕适配之_Auto Layout_1
Auto Layout Guide官网文档翻译
02_线性表的静态链表和实现
iOS面试题汇总
ios常用的第三方库
Copyright © 2020-2023
润新知