2010-11-04 11 views

Respuesta

32
java: final 
vb: NotInheritable (NonOverrideable for properties) 
c#: sealed 
3

en Java - utilizar la palabra clave final:

public final class FDetails 

En C# - la palabra clave sellada:

sealed class FDetails 
+1

'ISN static' no se requiere para la funcionalidad deseada. – Jeremy

+0

Por supuesto, fue escrito por error, ya lo eliminé. – duduamar

4

En C#, utiliza la palabra clave sealed para evitar que una clase se herede.

En VB.NET utiliza la palabra clave NotInheritable.

En Java, utiliza la palabra clave final.

7

En Java utilizan la palabra clave final:

public final class fdetails{ 

} 

en C# utiliza la palabra clave sellada:

public sealed class fdetails{ 

} 

En VB.net utilizar la palabra clave NotInheritable:

public notinheritable class fdetails 

end class 
1

Para evitar que una clase en C# se herede , se usa la palabra clave sealed. Por lo tanto, una clase sellada no puede servir como una clase base de ninguna otra clase. También es obvio que una clase sellada no puede ser una clase abstracta. Código debajo ...

//C# Example 
sealed class ClassA 
{ 
    public int x; 
    public int y; 
} 

Ninguna clase puede heredar de la Clase A definida anteriormente. Los casos de claseA pueden ser creados y sus miembros pueden ser accedidos a continuación, pero nada como el código de abajo es posible ...

class DerivedClass : ClassA { } // Error 

mismo en Jave y VB.net:

java: final 
vb: NotInheritable (NonOverrideable for properties) 
Cuestiones relacionadas