Red de conocimiento informático - Computadora portátil - ¡Pregunta para novatos en C#!

¡Pregunta para novatos en C#!

¡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, quien quiera usar esta interfaz mía debe implementar todos los métodos aquí

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, esto significa que tiene una o más reglas (el contenido interno se llama firma de método). Solo cuando se implementan todas las reglas internas se puede llamar una implementación de la interfaz IDoor. (Tenga en cuenta que se hace especial hincapié en la implementación completa)

Para decirlo sin rodeos, si desea que una clase implemente la interfaz IDoor, ¿qué condiciones debe cumplir la clase de acuerdo con la declaración anterior? Debe haber al menos dos métodos en la clase:

public void Open(){ }

public void Close(){ }

¿Entiendes? Las interfaces se utilizan para estandarizar clases.

Por qué usar interfaces: para darle una explicación básica, soy un programador senior solo defino interfaces y establezco el marco. Luego les digo a los programadores de bajo nivel que deben implementar uno de mis. interfaces (defino la interfaz y tiene las firmas de los métodos), en este caso no me importa, pueden implementarlo ellos mismos, pueden ver las firmas de los métodos, saben lo que voy a hacer, pueden hacerlo. la obra. ¡¡¡Solo define las reglas, no me importa cómo las implementen!!!! (¿No es un poco cruel?)

Prefacio: Aquí defines la interfaz Door. De hecho, si defino una clase ligera, y mi clase ligera también tiene los métodos Open() y Close(). De esta manera, la clase ligera también puede implementar la interfaz IDoor.

Soy un programador senior de C#. Mi información siempre no es suficiente. Si quieres encontrarme, ¡encuéntrame!

(¡Lo juro: a modo de información, sólo guardo clásicos!)