C#的多样性,new,sealed方法
class A{
  public virtual void Display(){Console.WriteLine("A");}
 } 
class B:A{ public new void Display(){Console.WriteLine("B");} } 
class C:A{ public override sealed void Display(){Console.WriteLine("B");} }
B类没有自己的Display方法,并且B类的子类也没有,子类不能重写Display;B类的Display方法中的代码不执行。
C类有自己的Display方法,但是C类的子类没有,子类不能重写Display
以上描述只在使用父类引用子类时有效。
A a = new B();
B b = new B();
a执行A类的Display方法。b执行B类的Display方法。
C#的多样性,new,sealed方法的更多相关文章
- C# onverride、abstract、vitrtual、new、sealed
		
abstract: 抽象方法是隐式的虚方法 在抽象方法声明中,不能使用static或者virtual修饰符 override: override关键字提供派生类对基类方法的新的实现,重写的基类方法必须 ...
 - abstract、override、new、virtual、sealed使用和示例
		
abstract修饰类名为抽象类,修饰方法为抽象方法.如果一个类为抽象类,则这个类智能是其他某个类的基类.抽象方法在抽象类中没有函数体.抽象类中的抽象方法是没有方法体的,继承其的子类必须实现抽象类的抽 ...
 - c#中abstract、override、new、virtual、sealed使用
		
abstract 修饰类名为抽象类,修饰方法为抽象方法.如果一个类为抽象类,则这个类智能是其他某个类的基类.抽象方法在抽象类中没有函数体.抽象类中的抽象方法是没有方法体的,继承其的子类必须实现 ...
 - c#中abstract、override、new、virtual、sealed使用和示例
		
原文地址:http://blog.csdn.net/richerg85/article/details/7407544 abstract 修饰类名为抽象类,修饰方法为抽象方法.如果一个类为抽 ...
 - .NET C#基础(2):方法修饰符 - 给方法叠buff
		
0. 文章目的 本文面向有一定.NET C#基础知识的学习者,介绍C#中的方法修饰符的含义和使用以及注意事项. 1. 阅读基础 理解C#基本语法(如方法声明) 理解OOP基本概念(如多 ...
 - Sharepoint学习笔记—习题系列--70-576习题解析 -(Q1-Q3)
		
这里我把从网上搜集到的针对Sharepoint 70-576的有关练习进行系统的解析,整理成一个系列, 分期.分批次共享出来,供大家研究. 70-573考试注重的是"知道"相关知识 ...
 - C# Common Keyword
		
[C# Common Keyword] 1.abstract Use the abstract modifier in a class declaration to indicate that a c ...
 - WP 类似扑克牌布局控件和类似扑克卡片控件
		
一.说明 本文代码来源: <windows phone 7 程序设计> Charles Petzold 控件效果: 二.要点: 1.ItemControl.子项容器模板(ItemsCont ...
 - C#总结2
		
第三章 对于继承:继承是根据父类创建新子类的过程: 对于继承:例: Public class Father { public void say() { //dosomething } } Pu ...
 
随机推荐
- ubuntu显卡驱动安装
			
1.确定显卡型号 网上有些使用lspci | grep -i nvidia可以查看显卡型号,但是我的好像查不到具体型号,如下图. 但是后来我知道了安装的是1080Ti,所以也就明确了型号.驱动在(ht ...
 - vue — 安装并创建vue项目
			
1.先从node.js官网(https://nodejs.org/en/download/) 下载并安装node,然后通过在命令行输入node -v命令,查看node的版本,要是出现相应的版本号就证明 ...
 - Python基础之迭代器、生成器
			
一.迭代器: 1.迭代:每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值.例如:循环获取容器中的元素. 2.可迭代对象(iterable): 1)定义:具有__ite ...
 - Python爬虫(1):基础知识
			
爬虫基础知识 一.什么是爬虫? 向网站发起请求,获取资源后分析并提取有用数据的程序. 二.爬虫的基本流程 1.发起请求 2.获取内容 3.解析内容 4.保存数据 三.Request和Response ...
 - MP3、MP4的文件选择及播放
			
项目主页网址如下: https://github.com/Judylalala/en ####技术问题1:如何播放音频(MP3).视频(MP4)? ####解决过程1:我首先想到了XMAL插件中的Me ...
 - Javascript高级编程学习笔记(89)—— Canvas(6) 变换
			
变换 通过上下文的变化,可以对图像进行处理后再将其绘制到画布上 当我们创建上下文时,会以默认值初始化变化矩阵,在默认的变换矩阵下所有处理都按描述直接绘制. 而当我们为上下文应用变换时,会导致使用不同的 ...
 - [Swift]LeetCode553. 最优除法 | Optimal Division
			
Given a list of positive integers, the adjacent integers will perform the float division. For exampl ...
 - zuul进阶学习(二)
			
1. zuul进阶学习(二) 1.1. zuul对接apollo 1.1.1. Netflix Archaius 1.1.2. 定期拉 1.2. zuul生产管理实践 1.2.1. zuul网关参考部 ...
 - Kubernetes---Pod控制器
			
Pod作为kubernetes的最基本单元,它的控制器有以下这些 Pod的控制器: 1, RC ( ReplicationController): 2, RS(ReplicaSet) : 3, De ...
 - Java面试题中的Redis大合集,所有你想找的都在这里!
			
概述 Redis 是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库.缓存服务或消息服务使用.``` Redis 支持多种数据结构,包括字符串.哈希表.链表.集合.有序集合.位图.Hyperl ...