Derivacao

12 respostas
C

Olá a todos,
Gostaria de saber qual o conceito de derivação em orientação a objetos?
Obrigada
Cintia

12 Respostas

nel

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:

C

Entao heranca e derivacao é a mesma coisa?

C

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


thundercas

Só vejo aí Polimorfismo e Herança…

nel

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.

C

Entendi.
Então a resposta seria polimorfismo e derivacao né?
Obrigada pela ajuda
Cintia

nel

Sim, esta seria a minha resposta também.

Abraços.

sergiotaborda

cintia:
Entendi.
Então a resposta seria polimorfismo e derivacao né?
Obrigada pela ajuda
Cintia

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”.

ivandasilva

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

lucas_guj

Aproveitando que ele já foi ressucitado mesmo. Alguém poderia explicar o que é Encapsulamento?

ViniGodoy

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…

lucas_guj

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…

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?

Criado 17 de dezembro de 2009
Ultima resposta 28 de jan. de 2012
Respostas 12
Participantes 7