Olá a todos,
Gostaria de saber qual o conceito de derivação em orientação a objetos?
Obrigada
Cintia
Bom dia.
Veja se ajuda você: http://www.unesp.br/gs/treinamento/java/guj-oop.pdf
Mas derivação nada mais é que uma classe que extende de outra classe. Sim, herança
public class Carro {
//código
}
public class Ferrari extends Carro {
//
}
Ferrari é uma classe que derivada de Carro. Certo?
Até
Entao heranca e derivacao é a mesma coisa?
Só vejo aí Polimorfismo e Herança…
Não. Derivação e subclasse é a mesma coisa. O que eu quis dizer é que uma classe que extende de uma classe Pai é uma derivação de uma classe ou também chamada subclasse.
Entendi.
Então a resposta seria polimorfismo e derivacao né?
Obrigada pela ajuda
Cintia
Sim, esta seria a minha resposta também.
Abraços.
[quote=cintia]Entendi.
Então a resposta seria polimorfismo e derivacao né?
Obrigada pela ajuda
Cintia[/quote]
Não. A resposta deveria ser Abstração e Polimorfismo (A).
Abstração porque toda a herança é uma classificação e toda classificação é abstrata.
Polimosfismo porque o esquema mostra um método da classe sendo implementado pelas filhas.
Encapsulamento não é mostrado , portanto qualquer opção com isso está errada
Derivação não existe. não existe uma coisa formal chamada “derivação” (exceto na matemática).
quando se diz que se faz uma classe derivada de outra isso é coloquial, ou seja, não é tecnico. O temo tecnico seria
eu faço A herdar de B. No dia a dia usamos expressões como B extende A ou B deriva de A, mas não existe uma “operação” chamada
'Extensão" nem “Derivação”.
Estava passeando pelo fórum e desenterrei este tópico… Eu acho que derivação existe sim! Eu creio kkkkkkkk
Porque no C++ a literatura aborda a relação de uma classe filha com a mãe como derivação.
Aproveitando que ele já foi ressucitado mesmo. Alguém poderia explicar o que é Encapsulamento?
Encapsulamento é a caracterísca que os objetos tem de esconder no seu interior sua complexidade, e deixar para os usuários apenas um conjunto de métodos simples.
Por exemplo. Imagine o código:
navegadorWeb.navegar("http://www.guj.com.br");
navegadorWeb.clicarNoLink("favoritos");
Você facilmente entende o que o navegar faz, em linhas gerais, pois essa é a interface comum que se espera de um navegador desse tipo.
Agora, encapsulado por trás desses métodos, está toda complexidade de conectar com um servidor HTTP, baixar uma página HTML, interpretar seu conteúdo, etc…
[quote=ViniGodoy]Encapsulação é a caracterísca que os objetos tem de esconder no seu interior sua complexidade, e deixar para os usuários apenas um conjunto de métodos simples.
Por exemplo. Imagine o código:
navegadorWeb.navegar("http://www.guj.com.br");
navegadorWeb.clicarNoLink("favoritos");
Você facilmente entende o que o navegar faz, em linhas gerais, pois essa é a interface comum que se espera de um navegador desse tipo.
Agora, encapsulado por trás desses métodos, está toda complexidade de conectar com um servidor HTTP, baixar uma página HTML, interpretar seu conteúdo, etc…[/quote]
Ok ViniGodoy. Acho que entendi. Obrigado. No caso ali a respota da cintia eu acho que seria a letra D de acordo com os meus conhecimentos. E você acha que é qual?