Você está na página 1de 3

HERANA X INTERFACE1

Guilherme Andrade (glhrm.andrade@gmail.com) Prof. Srgio Roberto Gonzaga Centro Universitrio do Norte UNINORTE RESUMO Herana um mecanismo que permite que caractersticas comuns a diversas classes sejam fatoradas em uma classe base, ou superclasse. Interface so aspectos tcnicos da interao: dispositivos de entrada e sada tipos de dilogo sistemas de auxlio tcnicas de implementao e ferramenta de apoio.

Palavras-chave: Hierarquias; Interao; Vantagens.

1 INTRODUO Neste estudo, pretende-se esclarecer os conceitos de Herana e Interface (interao HomemMquina), bem como seus objetivos e os recursos utilizados para alcan-los.

2 HERANA A herana um objeto pode herdar caractersticas ou funes de outro. Em um sistema escolar encontramos a necessidade de modelar duas classes distintas, um relacionamento pelo qual uma classe, chamada de subclasse, herda todos os comportamentos e estados possveis de outra classe, chamada de superclasse ou classe base.

2.1 CLASSE Uma classe uma abstrao que define um tipo de objeto e o que objetos deste determinado tipo tem dentro deles (seus atributos) e tambm define que tipo de aes esse tipo de objeto capaz de realizar (mtodos). normal no entender isso logo de cara, mas os conceitos de classes e subclasses so relativamente simples: Tente pensar no conceito de Classes utilizado na Biologia: um animal uma classe, e tem suas caractersticas: um ser vivo capaz de pensar, precisa se alimentar para viver, etc. O Ser Humano uma subclasse dos animais. Ele tem todas as caractersticas de um animal, mas tambm tem algumas peculiaridades suas, no encontradas nas outras subclasses de animais. Os gatos tambm so animais, mas possuem caractersticas prprias. Exemplo na figura 1.

Figura 1 Classe.

3 INTERFACE Uma interface, a forma de comunicao entre duas entidades. Ela pode ser entendida como uma abstrao que estabelece a forma de interao da entidade com o mundo exterior, atravs da separao dos mtodos de comunicao externa dos detalhes internos da operao, permitindo que esta entidade seja modificada sem afetar as entidades externas que interagem com ela. Uma interface tambm pode promover um servio de traduo para entidades que no falam a mesma linguagem, como no caso de humanos e computadores. O conceito de interface importante no estudo da interao homem-mquina, no projeto de dispositivos de hardware, na especificao de linguagens de programao e tambm em projetos de desenvolvimento de software. A interface existente entre um computador e um humano conhecida como interface do usurio e as interfaces utilizadas para conectar componentes de hardware so chamadas de interfaces fsicas.

4 CONCLUSO Herana um dos pilares da orientao a objetos, uma ferramenta que essas linguagens OO te do para te ajudar na modelagem. Utilizando-se a modelagem por herana, ou seja, definindo seu modelo hierarquicamente, obtm clareza na modelagem ( muito fcil ler um modelo de classes bem projetado utilizando Herana), e forte reutilizao de cdigo. O uso de interfaces no produz o

3 problema de quebra de encapsulamento visto que as implementaes no herdam nada de classeme, porem no tem a reutilizao do cdigo com a facilidade que a herana oferece. Basicamente, uma interface define um comportamento 100% abstrato, deixando a responsabilidade da implementao total para o programador. A vantagem da interface (dependendo do caso) que uma classe pode implementar mais de uma, diferente de herdar uma classe abstrata, onde s se pode fazer uma vez.

REFERNCIAS

DAVID, Marcio Frayze. Programao Orientada a Objetos: uma introduo. 2007. Disponvel em: <http://www.guiadohardware.net/artigos/programacao-orientada-objetos> Acesso em 28 de maro de 2012. Orientao a objetos. Definio e conceitos essenciais. Disponvel em: <http://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_a_objetos>. Acesso em 28 de maro de 2012. Orientao por Objetos: Vantagens e Desvantagens. 2008. Disponvel em: <http://wpjr2.wordpress.com/2008/04/23/orientacao-por-objetos-vantagens-e-desvantagens/>. Acesso em 28 de maro de 2012.

Você também pode gostar