Dúvida de Java para uma Composição

5 respostas
A

Gostaria que alguem pudesse dar uma força, como representar em java a seguinte composição

agradeço muito a ajuda… :smiley:

5 Respostas

darklordkamui
Armando Pereira:
Gostaria que alguem pudesse dar uma força, como representar em java a seguinte composição

[img]https://lh5.googleusercontent.com/-PPHqvLiTaCA/UFfsWGddbrI/AAAAAAAAALg/WP2YbtXT0A0/s912/Exer2b_Lista5.jpg[/img]

agradeço muito a ajuda... :D

acho que isso não é composição e sim herança...

class Pessoa{

}

class Aluno extends Pessoa{


}


class Professor extends Pessoa{


}

era isso que queria?

A

Existe uma conceito chamado metamorfose, quando um objeto pode se tornar um objeto da outra classe, aí a nova parte faz parte do todos, caracterizando uma composição…
A questão é essa.
Por exemplo:
Um professor do curso X de uma universidade privada no período noturno se torna um bolsista do curso Y no período matutino da mesma Universidade.

Essas questões de engenharia de software dá muita discussão. :wink:

A

Armando Pereira:
Existe uma conceito chamado metamorfose, quando um objeto pode se tornar um objeto da outra classe, aí a nova parte faz parte do todos, caracterizando uma composição…
A questão é essa.
Por exemplo:
Um professor do curso X de uma universidade privada no período noturno se torna um bolsista do curso Y no período matutino da mesma Universidade.

Essas questões de engenharia de software dá muita discussão. :wink:

Mas então, você representou uma herança, agora fica ainda a dúvida como representar a composição aí sugerida em JAVA… :?

A

Olá colega, darklordkamui...

Acho que arrumei um jeito de demonstrar essa situação em JAVA

public class Pessoa {  
  
  private Aluno alu;  
  private Professor pro;   
  
  ... demais métodos...   
  
}  
  
class Professor {...}  
class Aluno {...}

Não sei se está correto.

darklordkamui
Armando Pereira:
Olá colega, darklordkamui...

Acho que arrumei um jeito de demonstrar essa situação em JAVA

public class Pessoa {  
  
  private Aluno alu;  
  private Professor pro;   
  
  ... demais métodos...   
  
}  
  
class Professor {...}  
class Aluno {...}

Não sei se está correto.

Isso é composição sim... porém... não vejo sentido... em uma Pessoa conter Aluno e Professor... se voce me explicar o que seria essa Pessoa ate poderia dar um caminho certo... e quanto a essa metamorfose... acredito que voce esteja falando no famoso Polimorfismo...

A situação que voce se refere seria de uma Pessoa ser um Professor ou ser um Aluno...

em java voce so vai conseguir fazer por herança....

igual o codigo que te falei...

se voce chegar e fazer

class Principal {

public static void main(String args[]){

Pessoa professor = new Professor();
Pessoa aluno = new Aluno();

}

}

vera que vai rodar... =D

anda dormindo na aula em rapaz... ehehehheehehehehe

Criado 17 de setembro de 2012
Ultima resposta 20 de set. de 2012
Respostas 5
Participantes 2