En esta sección hablaremos sobre una descripción general de las clases
. Siempre hemos dicho que C # es programación orientada a objetos, y antes aprendimos que cada objeto debe pertenecer a una clase. Se han definido muchas clases en .net, pero en la programación real. , también debemos personalizar algunas clases para el programa.
Todas las clases en C# heredan directa o indirectamente de la clase System.Object, que permite que las clases en C# hereden de una única raíz. Si no especificamos explícitamente una clase heredada, el compilador piensa de forma predeterminada que la clase hereda de la clase System.Object. La clase System.Object también se puede representar mediante la palabra clave de objeto en minúscula.
Para ser precisos, hay tres componentes principales de la clase y, por supuesto, no entraremos en detalles aquí. Daré un tutorial detallado más adelante, cuando haya aprendido más. ¡Hablemos de ello más adelante!
1. Atributos: los atributos almacenan información del objeto, se utilizan métodos de acceso, por lo que pueden ser de solo lectura o legibles y escribibles. 2.
Métodos: los métodos le permiten usar objetos para realizar una operación en realidad pueden interactuar con otros objetos a través de la configuración de propiedades, pero los métodos pueden completar algunas operaciones compuestas.
3. Eventos: acabamos de hablar de los eventos en la clase anterior. Pueden hacer las cosas correspondientes cuando se activan.
Finalmente, cuando hayamos definido completamente una clase, podemos encapsularla. Al usarlo, no nos importa cómo completa la tarea. Solo necesitamos saber qué interfaces públicas tiene, qué propiedades tiene y qué métodos y eventos tiene. Estos se denominan colectivamente miembros de la clase.
Como dijimos antes, podemos usar clases para crear N objetos, pero todos están aislados. Entonces, ¿hay alguna manera de que podamos compartir objetos entre dos clases específicas?
Vayamos al grano. Podemos definir una serie de métodos o atributos y aplicarlos a la clase como un todo en lugar de usarlos específicamente en objetos de una determinada clase. Son lo que llamamos miembros compartidos (miembros estáticos). Por ejemplo, si queremos saber cuántos libros se han publicado, usamos el atributo de recuento de atributos compartidos, o para ajustar los precios de todos los libros, usamos el método compartido modemon(), que puede dar un 20% de descuento a todos. libros.
La clase contiene algunas variables. Los datos de estas variables se incluyen en las variables miembro (las variables privadas que a menudo mencionamos anteriormente). También contiene algunos códigos de operación, y estos códigos también se incluyen en las funciones miembro. las funciones miembro en la práctica, en la operación, solo proporcionamos sus propiedades, métodos, eventos y otras interfaces, y la parte de datos está toda oculta o encapsulada.
Las variables miembro y las funciones miembro se denominan colectivamente miembros de clase. Se dividen en miembros estáticos y de entidad.
Veamos un ejemplo a continuación.
cadena estática pública aaa --------variable miembro estática
public static void aaa() --------función miembro estática
{
}
cadena pública aaa; -------------Variable miembro de entidad
public void aaa() -------------Función miembro de entidad
{
}
Tenga en cuenta que la palabra clave estática se usa
en lo anterior. Cuando use variables miembro estáticas, puede usar directamente el
miembro
de la entidad sin declarar el objeto. Primero debe declarar la entidad del objeto antes de usarlo.
se creará en el montón administrado. El tipo instanciado se denomina objeto y su característica principal es que tiene su propia copia de los miembros de datos. Estos miembros de datos mantenidos por objetos específicos se denominan miembros de instancia. Por el contrario, aquellos miembros de datos que no están en manos de objetos específicos se denominan miembros estáticos y se declaran con el modificador estático en la clase. Aquellos que solo realizan operaciones en miembros de datos estáticos se denominan miembros de funciones estáticas.
También está el void: lo que se devuelve después de ejecutar un método o función general puede ser de cualquier tipo, como int o string. Si desea escribir un método que no devuelva un valor, debe utilizar la palabra clave void en lugar del tipo de retorno.
Entonces debemos haber notado la palabra público arriba. De hecho, tiene tres hermanos: privadoprotegidointerno. Se llaman modificadores de acceso, que se utilizan para controlar operaciones externas en miembros de la clase para lograr el propósito de ocultar datos.
A continuación te explicaremos cada uno.
público: cualquier clase externa puede acceder a los datos de la clase sin restricciones.
privado: limita el uso interno de esta clase
protegido: además de la clase en sí, cualquier clase que herede esta clase puede usar
interno: significa que se puede usar en la misma aplicación (Aplicación) o biblioteca de clases (Biblioteca), pero Esto es lo que básicamente no necesitamos.
http://www.cnblogs.com/thcjp/archive/2006/09/15/505022.html