ylbtech- .NET-Basic: A.4.4-密封类和密封方法 sealed

A.4.4-密封类和密封方法 sealed --类似java中的 final
密封的方法不能被重写,
密封的类不能被继承

sealed针对的是子类,以及子类重写的方法

1.A,源代码(Source Code)返回顶部
1.A.1,JiSuan.cs
using System;namespace 密封类
{//抽象类abstract class JiSuan{//抽象方法public abstract int JieCheng(int num);}
}

1.A.2,Sub.cs
using System;namespace 密封类
{//类添加sealed修饰的类,禁止继承该类sealed class Sub:JiSuan{//常量的定义public const double PI = 3.1415926;public override int JieCheng(int num){int n = 1;for (int i = 1; i <= num; i++){n = n * i;}return n;}}
}

1.A.3,Sub1.cs 密封类不允许类在继承本类
using System;namespace 密封类
{//XX class Sub1:Subclass Sub1{}
}

1.A.4,Program.cs
using System;namespace 密封类
{class Program{static void Main(string[] args){Sub s = new Sub();Console.WriteLine(s.JieCheng(3));}}
}

作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

A.4.4-密封类和密封方法 sealed相关推荐

  1. C#学习笔记——密封类与密封方法

    密封类可以用来限制扩展性,如果密封了某个类,则其他类不可以从该类继承:如果密封了某个成员,则派生类不能重写该成员的实现.默认情况下,不应密封类型和成员.密封可以防止对库的类型和成员进行自定义,但也影响 ...

  2. kotlin密封类_Kotlin密封级

    kotlin密封类 In this tutorial, we'll be looking into Kotlin Sealed Class. What are they? What's their u ...

  3. 旋转接头的组成部分和密封方法

    通过本文的阅读,您可以学习到旋转接头的一些基础知识,以及旋转接头相关术语,旋转接头的未对准,实现最佳的旋转接头和结合性能以及碳导与滚动轴承的关系.旋转接头可以在较宽的温度和压力范围内发挥作用,并具有很 ...

  4. kotlin sealed 中_Kotlin的密封(Sealed)类:超强的枚举(KAD 28)

    Kotlin的密封(Sealed)类:超强的枚举(KAD 28) 作者:Antonio Leiva 时间:Jun 27, 2017 原文链接:https://antonioleiva.com/seal ...

  5. 转战C#---day5

    处理异常(try-catch-finally) using System; using System.Collections; using System.Collections.Generic; us ...

  6. sealed密封类的使用

    sealed 密封类,为了避免滥用继承 形式: public sealed class myClass2 密封类不能作为基类被别的元素继承,但其可以继承别的类或接口 密封类中不能声明受保护成员或虚成员 ...

  7. 十、C#接口、抽象、密封、开放封闭原则

    0开放封闭原则 定义:软件实体应该可以扩展,但是不可以修改. 特性:对扩展是开放的,对修改是封闭的.开放即可以操作,关闭即不可以操作. 1.接口声明 API:Application Programmi ...

  8. C# 语言规范_版本5.0 (第10章 类)

    1. 类 类是一种数据结构,它可以包含数据成员(常量和字段).函数成员(方法.属性.事件.索引器.运算符.实例构造函数.静态构造函数和析构函数)以及嵌套类型.类类型支持继承,继承是一种机制,它使派生类 ...

  9. C# 篇基础知识3——面向对象编程

    面向过程的结构化编程,例如1972年美国贝尔研究所推出的C语言,这类编程方式重点放在在定函数上,将较大任务分解成若干小任务,每个小任务由函数实现,分而治之的思想,然而随着软件规模的不断扩张,软件的复杂 ...

  10. java程序员学C#基本语法两个小时搞定(对比学习)

    对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. 1.引包 using System;java用import ...

最新文章

  1. hdu 2021 发工资咯:)(c语言)
  2. MySQL数据库Raid存储方案
  3. mysql不同服务器数据库查询_不同服务器不同数据库两张表连接查询使用经验
  4. jni直接转byte_JNI再探之JNI 数据类型及Java与C++之间互调
  5. 磁盘的顺序读写与随机读写详解
  6. Sql 语句收集——行转列
  7. 网络版ATM项目的实现——客户端
  8. C#的多线程机制探索3
  9. UTF-8 Everywhere
  10. hibernate 调用oracle存储过程,hibernate调用oracle存储过程||函数
  11. Ubuntu安装搜狗拼音和金山快盘
  12. 在Android中查看和管理sqlite数据库
  13. oracle12c视图刷新,Oracle可更新视图
  14. NYOJ--60谁获得了最高奖学金
  15. Microsoft.mshtml.dll 添加引用及类型选择错误问题解决办法
  16. SPI通信协议以及概念
  17. LOB类型的学习、总结
  18. ps cs6移除html,ps cs6清除照片中不想要的杂物教程
  19. saturn pcb toolkit相关功能界面介绍
  20. predict函数 R_R工程化(1) Rest API 之plumber包

热门文章

  1. paip.数据库全文检索 attilax总结
  2. Rust FFI 编程 - Rust 语言层面对 FFI 的支持
  3. Rust: 外部函数接口(FFI)
  4. DV、OV、EV :SSL证书那么多,我该选择哪一种?
  5. Rust : AES算法加密、解密
  6. 阿里云高级技术专家王晨:云原生数据库PolarDB技术解密
  7. 湾区那些事儿 (二)
  8. 中移苏研大规模资源高可用研究及实践
  9. 【图像处理】基于matlab GUI图像形态学处理【含Matlab源码 1287期】
  10. 【图像加密】基于matlab GUI Arnold置乱图像加密解密【含Matlab源码 1239期】