SóProvas


ID
141205
Banca
ESAF
Órgão
ANA
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

Em UML, o relacionamento utilizado para expressar herança entre classes e interfaces é a

Alternativas
Comentários
  • trecho tirado do site: http://www.macoratti.net/net_uml1.htm

    • Generalização (herança : simples ou composta) - Relacionamento entre um elemento mais geral e um mais específico. Onde o elemento mais específico herda as propriedades e métodos do elemento mais geral. A relação de generalização também é conhecida como herança no modelo a objetos. Como a relação de dependência, ela existe só entre as classes. Um objeto particular não é um caso geral de um outro objeto, só conceitos (classes no modelo a objetos) são generalização de outros conceitos.
    • Agregação Regular - tipo de associação ( é parte de , todo/parte) onde o objeto parte é um atributo do todo ; onde os objetos partes somente são criados se o todo ao qual estão agregados seja criado. Pedidos é composto por itens de pedidos.

     

    • Composição - Relacionamento entre um elemento ( o todo) e outros elementos (as partes) onde as parte só podem pertencer ao todo e são criadas e destruídas com ele.

     

    • Associação : São relacionamentos estruturais entre instâncias e especificam que objetos de uma classe estão ligados a objetos de outras classes. Podemos ter associação uniária , binária , etc. A associação pode existir entre classes ou entre objetos. Uma associação entre a classe Professor e a classe disciplina (um professor ministra uma disciplina) significa que uma instância de Professor (um professor específico) vai ter uma associação com uma instância de Disciplina. Esta relação significa que as instâncias das classes são conectadas, seja fisicamente ou conceitualmente.[Nicolas Anquetil]

     

    • Dependência - São relacionamentos de utilização no qual uma mudança na especificação de um elemento pode alterar a especificação do elemento dependente. A dependência entre classes indica que os objetos de uma classe usam serviços dos objetos de outra classe.

    Obs.: Talvez esteja enganado mas o enunciado da questão é ambiguo, pois da a entender que a herança ocorre entre uma classe e uma interface, ou que a herança ocorre entre uma classe e outra classe e entre uma interface e outra interface.

     

  • Negativo ESAF.

    Herança = Generalização

    Uma interface ou é requerida (dependencia) ou é provida (realização).

    A única resposta aceitável nesta questão é a letra B.

    Não existe Herança entre classes e interfaces, mas sim uma realização!

    Uma classe herda de outra, mas ela IMPLEMENTA uma interface.

    Interfaces podem herdar de outras.

  • Penso que o examinador pecou no português.

     

    Acredito que o enunciado ficaria correto assim:

    Em UML, o relacionamento utilizado para expressar herança entre classes e herança entre interfaces é a

     

    Segue exemplo:

     

    Herança entre classes

    public class Animal {}

    public class Arara extends Animal {}

     

    Herança entre interfaces

    public interface Motor {}

    public interface Direcao {}

    public interface Roda {}

    public interface Carro extends Motor, Direcao, Roda {}