Colección de citas famosas - Slogan de motivación - Problemas de interfaz en C#

Problemas de interfaz en C#

Esto es una cuestión de normas y hábitos de pensamiento. Una interfaz es la generalización y definición de clases de un programa con diferentes funciones pero los mismos métodos de uso. Si muchas de sus clases heredan la misma interfaz, pero a menudo no necesitan implementar todos los métodos o propiedades de esta interfaz, ese es su caso. un problema con el diseño de la interfaz. Por ejemplo:

Por ejemplo, la interfaz "coche de transmisión manual" requiere los siguientes métodos para arrancar: volante, acelerador, freno, cambio de marchas y embrague. Ford Focus, Chery A3, Volkswagen Pineapple, Xiali N8. Estos modelos específicos son equivalentes a "categorías". Todos heredan "sedán de transmisión manual". Puedo conducir un sedán de transmisión manual, por lo que cualquiera de ellos implementa el "sedán de transmisión manual". interfaz Dame un coche y puedo conducirlo. Pero usted construyó un automóvil sin frenos, sin engranajes y sin embrague, y luego me dijo que era un "sedán de transmisión manual" (heredando la interfaz de "sedán de transmisión manual"). Quiero estacionar o cambiar de marcha, encuentro que estos dispositivos (métodos, atributos) no están disponibles. ¿Cuáles son las consecuencias? Nadie estipula que el automóvil que usted construye no pueda llamarse "sedán de transmisión manual", pero es obvio que si otros conducen su automóvil como un sedán de transmisión manual, con toda probabilidad habrá un accidente. Por lo tanto, el compilador estipula que si heredas una interfaz, debes implementar todos sus miembros, al igual que estipula que si construyes un "automóvil de transmisión manual", debes instalar el volante, el acelerador, el freno, la marcha y el embrague.