Está en la página 1de 3

Programación Orientada a objetos

II Unidad “Clases y Objetos”


2.2 Instanciación de una clase.

Una vez que una clase ha sido definida, un programa puede contener una instancia de la
clase, denominada un objeto de la clase. Un objeto se crea con la instrucción new
aplicado a un constructor de la clase.
El operador new crea un objeto y devuelve una referencia al objeto creado. Esta
referencia se asigna a una variable del tipo de la clase. El objeto permanecerá vivos
siempre que esté referenciado por una variable de la clase que es instancia.

Sintaxis para definir una referencia


NombreClase varReferencia;

Formato para crear un objeto


varReferencia = new NombreClase (argumentos_constructor);
Nota: Primero se define la referencia o apuntador y después se crea el objeto.
Ejemplo:
Persona persona1;
persona1=new Persona();
En la primera línea, se crea una referencia o apuntador (persona1) del tipo o clase
Persona. La línea 2 crea una instancia u objeto de la clase Persona, empleamos la palabra
reservada new; invocamos un método que se llame igual que la clase. Estos métodos se
denominan constructores y se explicaran un poco mas adelante.
También podemos crear e instanciar en la misma instrucción:
Persona persona1 = new Persona ();
En cualquier caso, el resultado es que disponemos de una variable persona1 que
direcciona un objeto creado (instanciado) de la clase Persona:

Persona

persona1
Podemos crear tantas instancias como necesitemos:
Persona MiPersona = new Persona();

Persona

Scanner teclado
MiPersona String nombre
Int edad

Inicializar()
Imprimir()
esMayorEdad()

Persona OtraPersona = new Persona();


Persona

Scanner teclado
OtraPersona String nombre
Int edad

Inicializar()
Imprimir()
esMayorEdad()

Persona Trabajador = new Persona();

Persona

Scanner teclado
Trabajador String nombre
Int edad

Inicializar()
Imprimir()
esMayorEdad()

NOTA: Es importante ser consciente de que en este momento existen 3 variables


diferentes implementando los atributos y propiedades teclado, nombre y edad; cada una
de estas variables puede contener un valor diferente, por ejemplo, cada persona un
nombre distinto (“Juan”, “Pedro”,” Luis”) en un instante dado.

Utilización de los métodos y propiedades de una clase


Para designar una propiedad o un método de una clase, utilizamos la notación punto:
Sintaxis:
Objeto.Propiedad
Objeto.Método()
De esta forma, si queremos invocar el método inicializar para dar valor al nombre y la
edad del objeto Trabajador empleamos la instrucción:
Trabajador.inicializar();
Y si queremos imprimir el contenido de los datos inicializado del mismo objeto
empleamos la instrucción:
Trabajador.imprimir();
NOTA: En nuestro ejemplo no podemos acceder directamente a la propiedad nombre y
edad, por ser privadas.

También podría gustarte