Derivacao

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 :slight_smile:

public class Carro { //código }

public class Ferrari extends Carro { // }

Ferrari é uma classe que derivada de Carro. Certo?
Até :slight_smile:

Entao heranca e derivacao é a mesma coisa?

Qual seria a resposta para essa questão???


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.

http://publib.boulder.ibm.com/infocenter/lnxpcomp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8l.doc%2Flanguage%2Fref%2Fcplr126.htm

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?