2009-02-04 12 views
20

En Java si fuera a tener la siguiente afirmación:C# equivalente de la palabra clave Java 'implements'?

public class MyClass implements LargerClass { 

¿Quieres que ampliará la LargerClass con más métodos?

¿Cuál sería el equivalente de esta definición de clase en C#?

Lo pregunto porque no estoy muy familiarizado con Java y actualmente estoy convirtiendo algunos códigos Java en código C# y este me está dando problemas.

Gracias de antemano.

Respuesta

63
public class MyClass implements LargerClass 

En Java, este declara que implementa el MyClassinterfaceLargerClass; es decir, establece implementaciones para los comportamientos definidos en LargerClass.

Para inherit de otra clase en Java, use extends, p. Ej.

public class MyClass extends LargerClass 

El equivalente C#, en ambos casos, se especifica como

public class MyClass : LargerClass 

Desde esta sintaxis no deja claro si LargerClass o no es una interfaz o de otra clase que se hereda, se le Los desarrolladores de C# /. NET adoptan la convención de que los nombres de las interfaces tienen el prefijo "I" en mayúsculas, por ej. IEnumerable.

+2

Me gusta más esta respuesta porque menciona la convención estándar que puede usar para diferenciar entre interfaces y clases. –

+1

En Java esa convención también se usa convencionalmente. – Ragnagord

7
public class MyClass : LargerClass 
{ 

} 
2
public class MyClass : LargerClass {...} 
Cuestiones relacionadas