Clases Y Objetos
Enviado por paniaguasama1 • 3 de Septiembre de 2013 • 300 Palabras (2 Páginas) • 259 Visitas
• Una variable de objeto de cierta clase no almacena los valores del objeto sino su referencia (al igual que Java).
• El operador de asignación no copia los valores de un objeto, sino la referencia al mismo (al igual que Java).
• Un constructor tiene el mismo nombre que su clase y es sintácticamente similar a un método.
• Un constructor no devuelve ningún valor (ni siquiera void).
• Al igual que los métodos, los constructores también pueden ser sobrecargados.
• Si no se especifica un constructor en una clase, se usa uno por defecto que consiste en asignar a todas las variables el valor 0, null o false según corresponda.
• Cuando un objeto no es referenciado por ninguna variable, el recolector de basura ejecuta el destructor de dicha clase y libera la memoria utilizada.
• El destructor de una clase no se llama cuando un objeto sale del ámbito.
• Todos los destructores se llamarán antes de que finalice un programa.
• La palabra clave this es una referencia al mismo objeto en el cual se usa.
• La palabra clave base es una referencia a la clase padre del objeto en la que se usa (por defecto, Object).
• La palabra clave static hace que un miembro pertenezca a una clase en vez de pertenecer a objetos de dicha clase. Se puede tener acceso a dicho miembro antes de que se cree cualquier objeto de su clase y sin referencias a un objeto.
• Un método static no tiene una referencia this.
• Un método static puede llamar sólo a otros métodos static.
• Un método static sólo debe tener acceso directamente a datos static.
• Un constructor static se usa para inicializar atributos que se aplican a una clase en lugar de aplicarse a una instancia.
• C# permite la sobrecarga de operadores (+, -, *, etc.) con la palabra clave operator.
• Al comparar objetos (==, !=, <, >, <=, >=) se comprueba si hacen referencia al mismo objeto.
...