密封类

作者: 无敌的IT熊猫 | 来源:发表于2016-12-08 20:54 被阅读0次

using System;

namespace _密封类

{

class MainClass


{

public static void Main (string[] args)

{

Console.WriteLine ("Hello World!");

Person per = new Person ();

per.SayHi ();

per.a ();

}

}

}

/*

 * 密封类:断子绝孙类

 * 如果我们的类是密封类,那么就是意味着不能有任何派生类,

 * 但是密封类是可以拥有父类.

 * 

 * c#中密封类使用sealed关键字,sealed可以将类或者方法声明为密封类或者密封方法.

 * 对于密封类来说,表示不能继承该类.

 * 对于密封方法来说,表示不能重写该方法

 * 

 * 密封类不能使用protected.

 * 密封类不能使用virtual.

 * 

 * 密封类的不可继承性,所以密封类不能声明为抽象的,即sealed关键字不能和abstract共同使用

 * 

 * 在密封类中如果用sealed修饰方法,必须要遵循一个条件:这个类必须有父类,并且重写了父类的某个虚方法才可以

 * 用sealed修饰,否则是绝对不行.

 * 

 * 密封类的作用就是防止外界修改到本类,破坏类的内部构造.

using System;

namespace _密封类

{

class A

{

public virtual void SayHi()

{

}

}

sealed class Person:A

{

public sealed override void SayHi()

{

Console.WriteLine ("123");

}

public void a()

{

Console.WriteLine ("2313");

}

}

}

相关文章

  • 12.Kotlin泛型与协变及逆变原理剖析

    1.密封类 密封类(sealed class)①密封类用来表示受限的类继承结构,对密封类中的某个值来说,它所属类型...

  • 密封类

    密封类:断子绝孙 如果我们的类是密封类,那么就意味着不能有任何派生类。 但是密封类是可以拥有父类 C#中密封类使用...

  • 密封类,密封方法

    密封:sealed 对于类,不能被继承(任何类都不能继承) 对于方法不能被重写。 “sealed”,只能写在重写的...

  • 密封类

    using System; namespace _密封类 { class MainClass { public s...

  • 密封类

    密封类的关键词为sealed 他是一种特殊的抽象类,无法被实例化。 它的构造函数是private的,这将使其只能在...

  • Kotlin 密封类 Sealed的总结

    概念sealed修饰的类 在kotlin中是密封类 密封类 描述的是 父类和子类的关系1、密封类和它的子类必须定义...

  • Android MVI 设计模式(3)

    我们用 kotlin 的 sealed 类密封一些数据类,kotlin 提供的密封类类似于枚举,密封类用于定义一种...

  • Kotlin学习之密封类

    Kotlin学习之密封类 密封类是Kotlin中的一个高级类,有如下特点: 密封类是为继承设计的,是一个抽象类; ...

  • kotlin sealed密封类

    kotlin中sealed关键字修饰的类就是密封类。密封类其实是一种特殊的抽象类,专门用于派生子类的。 密封类的特...

  • C#之 sealed(密封类和密封方法)

    1,密封类 密封类可以用来限制扩展性,当在程序中密封了某个类时,其他类不能从该类继承,可防止对垒进行自定义。 2,...

网友评论

      本文标题:密封类

      本文链接:https://www.haomeiwen.com/subject/wjgsmttx.html