Cómo asignar parámetros de constructor a miembros

Soy nuevo en Java y me gustaría saber cómo asignar correctamente los valores dentro de un constructor con parámetros. El problema es cómo encapsular adecuadamente los valores, es decir, ¿usamos setmétodos o simplemente usamos la thispalabra clave lo suficiente? Tenga en cuenta que estoy preguntando sobre encapsulación y POO.

public class cars{
    private String make;
    private String model;
    public String getMake(){
        return make;
    }
    public String getModel(){
        return model;
    }
    public void setMake(String ParamMake){
        this.make = ParamMake;
    }
    public void setModel(String ParamModel){
        this.model = ParamModel;
    }

    // Should it use the setter
    public cars(String make,String model){
        setModel(model);
        setMake();
    }
    // Or
    public cars(String make,String model){
        this.model = mode;
        this.make = make;
    }
}
Respuesta 1

Usar this.es lo que desea, getters / setters son para clases externas que no pueden leer los campos debido a que son privados

Respuesta: 2

Esta publicación le proporciona lo que está buscando,

Encapsulación vs Ocultación de datos - Java

En términos más generales, la encapsulación se refiere simplemente a agrupar los datos (por ejemplo, de un objeto) con las operaciones en esos datos. Entonces tiene una clase que encapsula datos, campos, junto con los métodos para manipular esos datos.

Nota: Esto es para aclarar sus conceptos sobre encapsulación.

Para sus respuestas específicas, es un estándar para usar this.variableName = variableName, ¿dónde variableNameestá su variable?

Respuesta: 3

Entonces, dado que no he podido encontrar una manera de resolver nuestros problemas de dependencia al incluir todo desde fuentes externas, recurrí a Eclipse / IvyDE para la integración de ant / Ivy. Dicho esto, yo ...

Estoy tratando de enviar un color con cada vértice que va al sombreador, pero en un solo valor flotante. Creo que es extraño que no se puedan enviar 4 bytes como atributos con cada vértice, pero siento que es ...

Tengo un archivo docx con muchas líneas vacías para bloques de separación visual. Pero después de convertir mi docx a HTML de pdf, faltan las líneas en blanco. ¿Hay alguna posibilidad de configurar este comportamiento? YO ...

Estoy tratando de obtener todos los hijos de una entidad matriz determinada de manera eficiente. La única forma de hacerlo ahora es usar una consulta en objectify, que no es eficiente porque omite el caché. Objectify-4 ...