Colección de citas famosas - Slogan de motivación - ¡Maestro de C#! ! ! ¿Por qué introducir indexadores, delegados, métodos virtuales, funciones abstractas e interfaces? ¿En qué circunstancias se utiliza cada uno?

¡Maestro de C#! ! ! ¿Por qué introducir indexadores, delegados, métodos virtuales, funciones abstractas e interfaces? ¿En qué circunstancias se utiliza cada uno?

¿Por qué?

Para que sea más conveniente aplicarlo a situaciones reales.

¿En qué circunstancias se utiliza?

Los indexadores se utilizan generalmente en colecciones del mismo tipo de datos, como matrices y ArrayList.

Un método virtual es un método de la clase principal que debe ser implementado por la subclase. El método virtual proporciona principalmente una especificación para la subclase.

Función abstracta se refiere únicamente a la definición de la función sin su implementación. Por ejemplo, la siguiente función:

abstract void getData();

Generalmente se usa para definir una especificación para que las subclases la implementen.

Una interfaz es una clase que contiene métodos abstractos (funciones), pero sólo puede contener métodos abstractos. Una clase puede heredar (implementar) múltiples interfaces. Lo mismo ocurre con el uso de la interfaz. Defina algunas especificaciones y deje que las clases que las implementen las utilicen.

En cuanto a la delegación, sus usos son demasiado amplios. Básicamente se usa en programas winform. La definición y el uso de esto son relativamente complicados, por lo que es mejor leer un libro.