当前位置: 首页 > news >正文

温习static,sealed,abstract,virtual

温习static,sealed,abstract,virtual对比:

 staticsealedabstractvirtual
修饰类可否y(c#2.0以后)yy-
修饰类可否
实例化
xyx-
修饰类可否
派生
有实例成员
xxy-
修饰类可否
有static成员
yyy-
修饰类可否
有virtual成员
xxy-
修饰类可否
有abstract成员
xxy-
修饰成员可否yxyy
用途不变和常用的工具类工具方法很具体清晰不需要再被继承细化的类,或需要上下文参数的工具类较抽象的基类,强制实现其抽象方法可以再被进一步扩展的虚方法,但非强制

 

 

1、虚方法与抽象方法:虚方法有方法体实现代码,抽象方法只有声明;

2、虚方法与普通方法:虚方法可以在子类中override,普通方法不行;

3、重写虚方法和抽象方法用override;覆盖重写普通方法只能用new,仍可以在用base.方法名调用其父类被覆盖的方法;

4、调用基类方法用base.xxx,调用自身方法用this.xxx;

5、私有构造函数可阻止类被实例化;(在单例模式中使用??)

6、静态构造函数,在第一个实例或引用任何第一个静态成员之前,将被自动调用;

7、可以同时存在一个普通无参构造函数和一个静态无参构造函数。

 

 

 

 

 

转载于:https://www.cnblogs.com/TangZhongxin/archive/2009/03/16/3942616.html

相关文章:

  • 外媒:华为2013年就在为起诉三星做准备
  • Hibernate3.3配置日志文件详解
  • 浪潮董事长孙丕恕:网盘关闭是合理的,但会诞生新模式
  • 创建androidMenu菜单
  • 双向视频会议系统的需求分析
  • Christian Posta谈如何处理微服务的数据
  • ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
  • Oracle数据库冷备份的还原及emca重建资料库
  • 航空乘客信息泄露咋那么容易?
  • ls命令编写
  • 智能家居老年监控市场规模将到2020年时增长将超过600%
  • linux 中断和终端测试程序
  • 公共免费Wi-Fi服务让意大利高山峡谷旅游胜地焕发活力
  • POJ 2533 Longest Ordered Subsequence
  • 解读ERP顾问的行为准则
  • $translatePartialLoader加载失败及解决方式
  • canvas 高仿 Apple Watch 表盘
  • canvas 绘制双线技巧
  • css系列之关于字体的事
  • Debian下无root权限使用Python访问Oracle
  • Druid 在有赞的实践
  • ES6--对象的扩展
  • idea + plantuml 画流程图
  • Java Agent 学习笔记
  • Javascript弹出层-初探
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • PHP变量
  • Python学习之路16-使用API
  • Redis学习笔记 - pipline(流水线、管道)
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 深度学习在携程攻略社区的应用
  • 通过npm或yarn自动生成vue组件
  • 微信开放平台全网发布【失败】的几点排查方法
  • 微信小程序实战练习(仿五洲到家微信版)
  • 阿里云ACE认证之理解CDN技术
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (1)(1.11) SiK Radio v2(一)
  • (14)Hive调优——合并小文件
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (转) RFS+AutoItLibrary测试web对话框