bloque3:clasesobjetos
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| bloque3:clasesobjetos [29/11/2019 00:32] – [Modificadores de visibilidad o acceso] Fernando Valdeón | bloque3:clasesobjetos [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 8: | Línea 8: | ||
| ===== Clase ===== | ===== Clase ===== | ||
| - | Es la parte de un programa en Java donde se definen las __propiedades__ y __operaciones__ que van a tener los ejemplares (objetos | + | Es la parte de un programa en Java donde se definen las __propiedades__ y __operaciones__ que van a tener los ejemplares (objetos, instancias) de dicha clase. Con una clase se define un nuevo tipo de datos (Scanner, String, Coche). |
| - | //Se puede entender que una clase son los planos o el molde, con el que se indican todas las características o forma para poder crear un objeto de esa clase//. | + | //Se puede entender que una clase son los planos o el molde, con el que se indican todas las características o forma para poder crear un objeto |
| ==== Declaración de una clase ==== | ==== Declaración de una clase ==== | ||
| Línea 93: | Línea 93: | ||
| | | ||
| + | // | ||
| | | ||
| - | // | + | // |
| } | } | ||
| } | } | ||
| Línea 116: | Línea 117: | ||
| </ | </ | ||
| + | Concluyendo, | ||
| + | <code java> | ||
| + | // Declaro una variable de la clase Coche | ||
| + | Coche miVariable; | ||
| + | |||
| + | // Asigno la referencia de un objeto Coche a la variable | ||
| + | miVariable = new Coche(); | ||
| + | </ | ||
| + | |||
| + | La variable, no contiene el objeto sino la referencia (dirección) al lugar de la memoria en el que ha guardado. | ||
| ==== Constructor no-args ==== | ==== Constructor no-args ==== | ||
| - | Se conoce como el constructor que no recibe parámetros. Si en una clase no definimos | + | Se conoce como el constructor que no recibe parámetros. Si en una clase no definimos |
| <code java> | <code java> | ||
| public Coche(){ | public Coche(){ | ||
| Línea 155: | Línea 166: | ||
| </ | </ | ||
| ===== Variables de referencia ===== | ===== Variables de referencia ===== | ||
| - | //Toda variable que no es de __tipo primitivo__ es una __variable de referencia__.// | + | //Toda variable que no es de __tipo primitivo__ es, sin lugar a dudas, |
| Las variables de referencia son todas las variables cuyo tipo de datos es una clase. No contienen al objeto en sí, sino una referencia (// | Las variables de referencia son todas las variables cuyo tipo de datos es una clase. No contienen al objeto en sí, sino una referencia (// | ||
| Línea 179: | Línea 190: | ||
| //Muestro la matrícula que asigné al objeto desde coche1 | //Muestro la matrícula que asigné al objeto desde coche1 | ||
| System.out.println(coche2.getMatricula()); | System.out.println(coche2.getMatricula()); | ||
| - | |||
| //Asigno a coche2 otro valor con la referencia de un nuevo objeto | //Asigno a coche2 otro valor con la referencia de un nuevo objeto | ||
| Línea 185: | Línea 195: | ||
| //Ahora coche2 tiene un valor distinto: almacena otra dirección | //Ahora coche2 tiene un valor distinto: almacena otra dirección | ||
| - | // y referencia | + | // y está referenciando |
| </ | </ | ||
| Línea 257: | Línea 267: | ||
| La mayoría de IDE's permiten generar getters y setters. | La mayoría de IDE's permiten generar getters y setters. | ||
| - | En eclipse | + | En // |
| ---- | ---- | ||
| Línea 333: | Línea 343: | ||
| Las variables miembro pueden inicializarse con valores distintos de los anteriores en su constructor. | Las variables miembro pueden inicializarse con valores distintos de los anteriores en su constructor. | ||
| - | Las variables locales (de ámbito local) no se inicializan automáticamente. Se les debe asignar un valor antes de ser usadas. Los **atributos estáticos** solo pueden inicializarse en su definición | + | Las variables locales (de ámbito local) no se inicializan automáticamente. Se les debe asignar un valor antes de ser usadas. Los **atributos estáticos** solo pueden inicializarse en su declaración |
bloque3/clasesobjetos.1574987537.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)
