Categorieën: Alle - instancia - constructores - clases - métodos

door alejandro campos 4 jaren geleden

703

Objetos, clases y constructores en Java. Crear una clase y un objeto. Class y new en Java

En el lenguaje de programación Java, es esencial comprender la relación entre clases y objetos. Las clases actúan como plantillas a partir de las cuales se crean objetos. Para instanciar un objeto de una clase, se utiliza el comando "

Objetos, clases y constructores en Java. Crear una clase y un objeto. Class y new en Java

Objetos, clases y constructores en Java. Crear una clase y un objeto. Class y new en Java

Constructor vs mutador (set) En programación se conoce como método set al método encargado de establecerle un valor a un atributo según un parámetro recibido (ver setEdad(...) en el ejemplo de clases en Java).

Una pregunta que nos puede surgir es si debemos usar un constructor con parámetros o los métodos set de los atributos para establecer los valores de los atributos del objeto. En realidad es lo mismo en cuanto a resultados u términos generales veamos:
Ejemplo 2: Usando métodos set public class Aclaracion { private int atributo1; private int atributo2; private String atributo3; public void setAtributo1(int attr1) { atributo1 = attr1; } public void setAtributo2(int attr2) { atributo2 = attr2; } public void setAtributo3(String attr3) { atributo3 = attr3; } public static void main(String[] args) { Aclaracion ac1 = new Aclaracion();//Creamos un objeto con constructor vacío Aclaracion ac2 = new Aclaracion();//Creamos otro objeto con constructor vacío //Establecemos los valores de los atributos usando métodos set de cada uno ac1.setAtributo1(5); ac1.setAtributo2(10); ac1.setAtributo3("x"); //Establecemos los valores de los atributos accediendo directamente a cada uno ac2.atributo1 = 5; ac2.atributo2 = 10; ac2.atributo3 = "x"; System.out.println(ac1.atributo1 + ", " + ac1.atributo2 + ", " +ac1.atributo3);//Mostramos el valor de los atributos de ac1 //Imprime '5, 10, x' System.out.println(ac2.atributo1 + ", " + ac2.atributo2 + ", " +ac2.atributo3);//Mostramos el valor de los atributos de ac2 //Imprime '5, 10, x' } }
Ejemplo 1: Usando constructor public class Aclaracion { private int atributo1; private int atributo2; private String atributo3; //Declaramos un constructor public Aclaracion(int attr1, int attr2, String attr3) { atributo1 = attr1; atributo2 = attr2; atributo3 = attr3; } public static void main(String[] args) { Aclaracion ac = new Aclaracion(5, 10, "x");//Creamos un objeto enviando parámetros al constructor System.out.println(ac.atributo1 + ", " + ac.atributo2 + ", " +ac.atributo3);//Mostramos el valor de los atributos //Imprime '5, 10, x' } }

Objetos en Java Muy bien, ya hemos aprendido a la perfección cómo crear clases en java, y cuáles son sus componentes esenciales, ahora vamos a aprender a crear objetos en Java, cómo se hace, veremos brevemente la utilidad y funcionamiento de los constructores y como usar los métodos

¿Cómo crear objetos en Java? Al momento de crear objetos en Java, debemos tener claras dos cosas indispensables, la primera es el nombre de la clase para la cual vamos a crear el objeto y segundo el constructor que dicha clase posee, es decir, si el constructor recibe o no parámetros. Para crear objetos en Java, el lenguaje nos proporciona el comando new, con este comando le decimos a Java que vamos a crear un nuevo objeto de una clase en especifico y le enviamos los parámetros (en caso de ser necesario) según el constructor,
Ejemplo de objetos en java Vamos a crear un objeto o instancia en Java para la clase que hemos creado al comienzo llamada MiClase. Esta clase tiene un constructor que no recibe parámetros, por lo cual no es necesario enviar algún tipo de valor al momento de crear el objeto, veamos entonces la sintaxis para crear un objeto del tipo MiClase en java.

Ejemplo 2 de objetos en Java Vamos ahora a crear un objeto o instancia para la clase Animal (la del ejemplo dos), en esta ocasión tenemos un constructor que recibe un parámetro (el nombre del animal) y que posee tres métodos de los cuales haremos uso para este ejemplo.

import misClases.Animal; //Importamos la clase Animal para poder usarla public class Ejemplo { public static void main(String[] args) { //Creamos un animal cuyo nombré será Falco Animal miAnimal = new Animal("Falco"); //Le establecemos 3 años de edad a Falco. miAnimal.setEdad(3); //Mostraremos el nombre del animal por pantalla System.out.println("El nombre es: " + miAnimal.getNombre()); //Mostramos la edad del animal por pantalla System.out.println(" y tiene " + miAnimal.getEdad() + " años"); //Este código deberia imprimir "El nombre es: Falco y tiene 3 años" }

MiClase miObjeto; //Declaramos una variable del tipo de la clase miObjeto = new MiClase(); //Aquí ya hemos creado un objeto de MiClase

¿Cómo crear una clase en Java?

Como dije anteriormente la clase es la que nos dice los componentes del ejemplar que vamos a crear, es decir, una clase contiene los atributos y los métodos que conformarán al ejemplar o instancias, de este modo al momento de crear una clase en Java, debemos especificar el tipo y el nombre (como mínimo) de los atributos y adicionalmente debemos especificar (si existen) los métodos o funciones, el tipo de dato que retornan, el nombre y los parámetros que reciben dichos métodos.

¿Qué son los objetos en Java? En Java, un objeto es básicamente una instancia de una clase

¿Qué son las clases en Java? Una clase en Java se puede entender como un prototipo que define las variables y los métodos comunes a un cierto tipo de instancias, una clase define todo lo que caracteriza y pueden hacer una o varias instancias. En java las clases son las matrices de las que luego se pueden crear múltiples instancias del mismo tipo

La clase define las variables y los métodos comunes a las instancias de ese tipo (el tipo de la clase creada), pero luego, cada instancia de esta clase tendrá sus propios valores (su propio molde, color y receta) y compartirán las mismas funciones. En java, primero deberemos crear una clase antes de poder crear instancias o ejemplares de esa clase.