Sunteți pe pagina 1din 6

APLICACIN DE CONSTRUCTORES Y CONSTRUCTORES

Finalizadores

METODOS
Los mtodos son funciones que pueden ser llamadas dentro de la clase o por otras clases.

CONSTRUCTORES
El constructor es un tipo especfico de mtodo que siempre tiene el mismo nombre que la clase.
CONSTRUCTOR PREDETERMINADO CONSTRUCTOR DEFINIDO POR EL PROGRAMADOR

CONSTRUCTOR DEFINIDO POR EL PROGRAMADOR Y EL PREDEFINIDO( QUE DEBER SER REESCRITO POR EL PROGRAMADOR

Ejemplo 1 // Uso del constructor predeterminado.(No se define otro constructor) using System; using C = System.Console; class Persona { private string nombre; private int edad; public void asignaNombre( string n) { nombre = n; } public void asignaEdad( int e) { edad = e; } public string daNombre( ) { return nombre; } public int daEdad( ) { return edad ; } } public class Principal { public static void Main( ) { Persona p = new Persona( ) ; // Se invoca al constructor //predeterminado. p.asignaNombre("Luis"); p.asignaEdad(25); C.WriteLine("Nombre: {0} , Edad: {1}", p.daNombre(), p.daEdad()); } }

Ejemplo 2 // Uso de un constructor con dos parmetros.(No se requiere un constructor predefinido) using System; using C = System.Console; class Persona { private string nombre; private int edad; public Persona( string n, int e) { nombre = n; edad = e; } public string daNombre( ) { return nombre; } public int daEdad( ) { return edad ; } }

public class Principal { public static void Main( ) { Persona p = new Persona( "Luis", 25) ; C.WriteLine("Nombre: {0} , Edad: {1}", p.daNombre(), p.daEdad()); } }

Ejemplo 3
// Uso de un constructor con dos parmetros y el constructor predefinido. using System; using C = System.Console; class Persona { private string nombre; private int edad; public Persona(string n, int e) { nombre = n; edad = e; } public Persona() // Constructor predeterminado, vuelto a escribir. { } public string daNombre() { ,.....return nombre; } public int daEdad() { .....return edad; }
public void asignaNombre(string n) { .....nombre = n; } public void asignaEdad(int e) { ...edad = e; } } public class Principal { public static void Main() { Persona pa = new Persona("Luis", 25); Persona pb = new Persona(); // Se invoca al constructor ................................................// predeterminado pb.asignaNombre("Pepe"); pb.asignaEdad(19); C.WriteLine("Nombre: {0} , Edad: {1}", pa.daNombre(), pa.daEdad()); C.WriteLine("Nombre: {0} , Edad: {1}", pb.daNombre(), pb.daEdad()); C.Read(); } }

Finalizadores
Java no utiliza destructores (al contrario que C++) ya que tiene una forma de recoger automticamente todos los objetos que se salen del alcance. No obstante proporciona un mtodo que, cuando se especifique en el cdigo de la clase, el reciclador de memoria (garbage collector) llamar: // Cierra el canal cuando este objeto es reciclado protected void finalize() { close(); }

S-ar putea să vă placă și