lunes, 7 de junio de 2010

Declaración y creación de un objeto

Una clase es una plantilla que define los datos  y los métodos del objeto. Un objeto es una instancia de una clase. Se puede crear muchas instancias de una clase .La creación de una instancia se conoce como instanciación.

Clase Circulo
Objeto 1 de circulo
Objeto 2 de circulo
Nota: una  clase puede tener muchos objetos diferentes. 

Como ya se ha comentado, una vez que se define una clase, el  nombre de la clase se convierte en  nuevo tipo de dato y se utiliza tanto como declar una variable de ese tipo, como para crear objeto del mismo. La sintaxis para declarar un  objeto es :   


NombreClase nombreObjeto;
Ejemplo
Circulo miCirculo; //declara la variable mi circulo
  La variable miCirculo es una instancia de la clase Circulo .La creación de un objeto  de una clase se llama creación de una instancia de la clase. Un objeto es similar a una variable que tiene un tipo de clase. La creación de variables de un tipo de dato primitivo se realiza simplemente declarándolas, esta operación  crea la variable y le asigna espacio en memoria.

1.- Creación  de la calse.
2.- Declarar los objetos.
3.-Crear los objetos.
 

Una variable de tipo clase es una variable  referencia, que puede contener la dirección de en memoria (o referencia) de un objeto de la clase o null para una referencia no valida. La declaración de un objeto simplemente asocia el objeto con una clase,  haciendo al objeto una instancia de esa clase. La declaración  no crear el objeto. Para crear realmente miCirculo(objeto de la clase Circulo)  se necesita utilizar el operador new con el objeto de indicar a la computadora que cree un objeto miCirculo y asigne espacio de memoria para ella . La sintaxis para crear un objeto es:

nombreObjeto  =  new NombreClase();
Ejemplo
La siguiente sentencia crea un objeto, miCirculo, y le asigna memoria:
miCirculo = new Circulo();
Declaración e Instanciación
Se puede combinar la declaración  y la instanciación en una sola sentencia con la siguiente sintaxis:
NombreClase nombreObjeto = new NombreClase();
Ejemplo
Creación e instanciación de miCirculo en un etapa:
Circulo miCirculo = new Circulo();



 

1 comentario: