C# El novato hizo una pregunta~~~
¡Aprender el pensamiento orientado a objetos de C# debe ser muy profundo! (Porque C# es un lenguaje de programación orientado a objetos)
Tu código
interfaz IDoor //Interfaz de puerta, cada puerta tiene dos estados, uno está abierto y el otro está cerrado.
{
void Open(); //Esta es una firma de método. Cualquiera que quiera utilizar mi interfaz debe implementar todos los métodos que contiene.
void. Close(); //Igual que arriba
}
Es la definición de una interfaz. Tú defines la interfaz de una puerta. ¿Qué es una interfaz? En términos simples, significa que tiene una o más reglas (las cosas internas se llaman firmas de métodos), y solo cuando se implementan todas las reglas internas, se llama interfaz IDoor. (Tenga en cuenta que se enfatizan todas las implementaciones)
Para ser claros, si desea que una clase implemente la interfaz IDoor, entonces, de acuerdo con la declaración anterior, ¿qué debería tener esta clase? Al menos, hay dos métodos en esta clase:
public void Open(){ }
public void Close(){ }
¿Entiendes? Las interfaces se utilizan para estandarizar clases.
Por qué usar interfaces: para darle una explicación de nivel más bajo, soy un programador senior. Solo defino interfaces y diseño el marco. Luego les digo a los programadores subyacentes que deben implementar una de mis interfaces. (Definí la interfaz, que contiene firmas de métodos). En este caso, no me importa. Sabrán lo que quiero hacer cuando vean las firmas de métodos. ¡Solo defino las reglas y no me importa cómo lograrlo! ! ! (¿No es un poco cruel?)
Fuera de tema: aquí defines la interfaz de la puerta. De hecho, si quiero definir una clase ligera, y mi clase ligera también tiene Open() y. Método Close(), para que la clase ligera también pueda implementar la interfaz IDoor.
Soy un programador senior de C#. Nunca me quedaré sin información. ¡Hay tantas, si quieres, ven a mí!
(¡Lo juro: sólo guardo los clásicos para información!)