es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo escribir un constructor en Java donde los tipos provienen de otra clase?

Estoy haciendo un diagrama UML para un juego de “Conecta cuatro”. Es un juego de tablero de conexión para dos jugadores, en el cual los jugadores eligen un color y luego se turnan para soltar fichas de colores en una cuadrícula suspendida verticalmente de siete columnas y seis filas.

Tengo un problema con el Diagrama UML. La clase juego tiene 2 variables que provienen de otra clase(¿esto está bien?). Y en segundo lugar, ¿cómo es posible escribir el constructor para todas las variables dadas?

Nota: El propósito del Diagrama UML no es escribir código a partir de él, sino solo como parte de un proyecto. No hay requisitos específicos.

UML Connect four

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Java, herencia, UML y diagrama de clases, te sugeriría lo siguiente para tu diagrama UML del juego Conecta 4:

    1. Es perfectamente correcto tener variables de otra clase incluidas en la clase Game. Esta es una práctica común en la programación orientada a objetos y permite una mejor encapsulación y ocultamiento de la información.
    2. Para escribir un constructor para todas las variables dadas en la clase Game, puedes utilizar la siguiente sintaxis:
    public Game(Player player1, Player player2, Board board) {
        this.player1 = player1;
        this.player2 = player2;
        this.board = board;
    }
    

    Este constructor toma tres parámetros, uno para cada una de las variables requeridas (player1, player2 y board). La palabra clave this se refiere a la instancia de la clase Game que se está creando, y los nombres de los parámetros se refieren a las instancias de las clases Player y Board que se pasan.

    En general, tu diagrama UML se ve bien y es común incluir variables de otras clases. El constructor puede ser escrito para tomar todas las variables requeridas como parámetros y manejar su inicialización en el cuerpo del constructor.

Comments are closed.