Java - Ayuda con subclases

 
Vista:

Ayuda con subclases

Publicado por Perdido (1 intervención) el 04/06/2019 13:02:04
Definir solo la clase y atributos de:
La clase CLASEX de la siguiente manera:
-clave contendrá carácteres y números.
-Numerico1 guarda enteros.
-Objeto1 guarda los datos de un objeto de tipo CLASEY.
-Objetos2 guarda los datos de 0 o varios objetos de tipo CLASEZ ( uno de los campos de esta clase es campoZ)
Parte2 :
Suponiendo que estamos en el main() con objetox de clasex ¿ cual sería la intrucción para visualizar el valor del campoZ del último elemento de objetos2?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ayuda con subclases

Publicado por Billy Joel (876 intervenciones) el 06/06/2019 22:31:46
He creado las clases según lo describes...
A continuación voy a dejar la ClaseX que es la que nos intereza
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
public class ClaseX {
    private String clave;
    private int numerico1;
    private ClaseY objeto1;
    private ClaseZ[] objetos2;
 
    /**
     * @return the clave
     */
    public String getClave() {
        return clave;
    }
 
    /**
     * @param clave the clave to set
     */
    public void setClave(String clave) {
        this.clave = clave;
    }
 
    /**
     * @return the numerico1
     */
    public int getNumerico1() {
        return numerico1;
    }
 
    /**
     * @param numerico1 the numerico1 to set
     */
    public void setNumerico1(int numerico1) {
        this.numerico1 = numerico1;
    }
 
    /**
     * @return the objeto1
     */
    public ClaseY getObjeto1() {
        return objeto1;
    }
 
    /**
     * @param objeto1 the objeto1 to set
     */
    public void setObjeto1(ClaseY objeto1) {
        this.objeto1 = objeto1;
    }
 
    /**
     * @return the objetos2
     */
    public ClaseZ[] getObjetos2() {
        return objetos2;
    }
 
    /**
     * @param objetos2 the objetos2 to set
     */
    public void setObjetos2(ClaseZ[] objetos2) {
        this.objetos2 = objetos2;
    }
}

Como puedes ver esta es la línea que nos intereza
1
private ClaseZ[] objetos2;

Lo que pude entender de tu pregunta quieres acceder al último elemento de un arreglo... En ese caso hagamos un método main
1
2
3
4
5
6
public class NewClass {
    public static void main(String [] args){
        ClaseX objetoX = new ClaseX();
        objetoX.getObjetos2()[objetoX.getObjetos2().length - 1].getCampoZ();
    }
}

Si quiero acceder al último elemento de un arreglo solo debes utilizar la propiedad length del arreglo y restarle 1;

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar