Problemas em costrução de relacionamento entre classes. Segue o UML

Boa noite
Preciso fazer um trabalho em relação a este UML, e estou com problemas no que devo proceder para fazer o relacionamento entre as classes Aluno, Endereco, e Turma.
O professor explicou mas não estou bem lembrado o tipo de relacionamento a ser usado, porém ele já adiantou que não deverá ser usado o “New” para chamar essas duas.

Por favor quem puder me ajude como seria o metodo a qual devo proceder

O codigo que tenho feito até agora é o seguinte.

[code]public class Aluno extends Pessoa{

private Endereco endereco;



public Aluno(int codigo, String nome, int idade) {
	super(codigo,nome,idade);
	
}

}[/code]

[code]import java.sql.Date;
import java.util.ArrayList;

public class Turma {

	private String descrisao;
	private Date dataDeCriacao;
	private ArrayList AlunoCollection;
	
	public void addAluno (Pessoa aluno){
		
	}
	
	public void removeAluno(Pessoa aluno){
		
	}

}[/code]

[code]public class Endereco {

private String logradouro;
protected String cidade;


public String getLogradouro() {
	return logradouro;
}
public void setLogradouro(String logradouro) {
	this.logradouro = logradouro;
}

}[/code]

[code]public class Pessoa {

protected int codigo;
protected String nome;
protected int idade;

public Pessoa (int codigo, String nome, int idade){
	
	this.codigo = codigo;
	this.nome = nome;
	this.idade = idade;
	
}

public int getCodigo() {
	return codigo;
}

public void setCodigo(int codigo) {
	this.codigo = codigo;
}

}[/code]