Encapsulamento

Encapsulamento

É um conceito da orientação a objetivo que significa como pode ser feito a entrada e saída de dados de uma classe. Na Linguagem existem duas formas para isso. A primeira seria pelos métodos gets ( Saída de Dados ) e sets ( Entrada de Dados ) e a outra seria pelo construtor cheio ( Entrada de Dados ) e o toString ( Saída de Dados ). E os atributos da classe sendo private.

Apresentação nas Classes em Java

package entity;

public class Aluno {
	
	private Integer idAluno;	
	private String nomeAluno;	
	private Double nota1;	
	private Double nota2;
		
	public Aluno() {
	}

	public Aluno(Integer idAluno, String nomeAluno, Double nota1, Double nota2) {
		super();
		this.idAluno = idAluno;
		this.nomeAluno = nomeAluno;
		this.nota1 = nota1;
		this.nota2 = nota2;
	}

	@Override
	public String toString() {
		return "Aluno [idAluno=" + idAluno + ", nomeAluno=" + nomeAluno	+ ", nota1=" + nota1 + ", nota2=" + nota2 + "]";
	}

	public Integer getIdAluno() {
		return idAluno;
	}
	public void setIdAluno(Integer idAluno) {
		this.idAluno = idAluno;
	}
	public String getNomeAluno() {
		return nomeAluno;
	}
	public void setNomeAluno(String nomeAluno) {
		this.nomeAluno = nomeAluno;
	}
	public Double getNota1() {
		return nota1;
	}
	public void setNota1(Double nota1) {
		this.nota1 = nota1;
	}
	public Double getNota2() {
		return nota2;
	}
	public void setNota2(Double nota2) {
		this.nota2 = nota2;
	}
}

Executando...

package main;

import entity.Aluno;

public class Main {
	
	public static void main(String[] args) {
		
		//O encapsulamento utilizando set e get
		
		Aluno a1 = new Aluno();
		a1.setIdAluno(1);
		a1.setNomeAluno("luiz");
		a1.setNota1(7.);
		a1.setNota2(8.);
		
		System.out.println("Nome: " + a1.getNomeAluno() + 
						   "Nota1: " + a1.getNota1() +
						   "Nota2: " + a1.getNota2()
						  );
		
		//------------------------------------------------
		// O encapsulamento utilizando Construtor cheio e 
		// toString ( representado pelo objeto )
		Aluno a2 = new Aluno(2,"Joao",8.,6.);
		
		System.out.println("Dados: " + a2);	
		
	}
}