OOPs in Java: Encapsulation, Inheritance, Polymorphism, Abstraction (Português)

posted in: Articles | 0

in the last article we discussed OOPs Concepts. Se você ainda não verificou, eu recomendo que você Leia para que você tenha uma visão geral básica de todos os conceitos de Programação Orientada a objetos. Neste guia, vamos discutir quatro características importantes do OOPs com a ajuda de exemplos da vida real.

Object Oriented Approach : An Introduction

Java is an object oriented language because it provides the features to implement an object oriented model., Estas características incluem abstração, encapsulação, herança e polimorfismo.

OOPS é sobre o desenvolvimento de uma aplicação em torno de seus dados, ou seja, objetos que fornecem o acesso às suas propriedades e as operações possíveis de sua própria maneira.

abstração

um dos conceitos mais fundamentais de OOPs é abstração. Abstração é um processo onde você mostra apenas dados” relevantes “e” esconder ” detalhes desnecessários de um objeto do Usuário., Por exemplo, quando você faz login na sua conta Amazon online, você digita o seu user_id e senha e pressione login, o que acontece quando você pressiona login, como os dados de entrada enviados para o servidor amazon, como ele é verificado é tudo abstraído de você.

outro exemplo de abstração: um carro em si é um objeto bem definido, que é composto por vários outros objetos menores como um sistema de engrenagem, mecanismo de direção, motor, que são novamente ter seus próprios subsistemas., Mas para os seres humanos o carro é um único objeto, que pode ser gerenciado pela ajuda de seus subsistemas, mesmo que seus detalhes internos sejam desconhecidos.

encapsulação

este post fornece a explicação teórica da encapsulação com exemplos da vida real. Para uma explicação detalhada sobre este tópico com programas java, consulte a encapsulação em java com exemplo.

encapsulação é:

  • ligando os dados com o código que o manipula.mantém os dados e o código a salvo de interferências externas, olhando para o exemplo de um mecanismo de direcção assistida de um carro., A direção assistida de um carro é um sistema complexo, que internamente tem muitos componentes estreitamente acoplados, eles trabalham sincronicamente para transformar o carro na direção desejada. Até controla a potência fornecida pelo motor ao volante. Mas para o mundo externo há apenas uma interface disponível e o resto da complexidade é escondida. Além disso, a unidade de direcção em si é completa e independente. Não afecta o funcionamento de qualquer outro mecanismo.

    Similarmente, o mesmo conceito de encapsulação pode ser aplicado ao código., O código encapsulado deve ter as seguintes características:

    • Todo mundo sabe como acessá-lo.
    • Pode ser facilmente usado independentemente dos detalhes de implementação.
    • não deve haver quaisquer efeitos secundários do código, para o resto da aplicação.

    a ideia de encapsulação é manter as classes separadas e impedi-las de terem uma estreita ligação entre si.

    um exemplo de encapsulação é a classe de java.util.Hashtable. O Usuário só sabe que ele pode armazenar dados na forma de par chave/valor em uma Hashtable e que ele pode recuperar esses dados de várias maneiras., Mas a implementação real como, como e onde esses dados são realmente armazenados, é escondida do Usuário. O usuário pode simplesmente usar Hashtable onde quiser armazenar pares de chaves / valores sem se preocupar com sua implementação.

    herança

    este post fornece a explicação teórica da herança com exemplos da vida real. Para uma explicação detalhada sobre este tópico com programas java, consulte herança com exemplos e tipos de herança em java.

    • herança é o mecanismo pelo qual um objeto adquire algumas/Todas as propriedades de outro objeto.,
    • suporta o conceito de classificação hierárquica.

    por exemplo: o carro é um veículo de quatro rodas de modo a assumir que temos uma classe de Quatro Rodas e uma sub-classe do mesmo nome Car. Aqui o carro adquire as propriedades de uma classe FourWheeler. Outras classificações podem ser um jeep,tempo, van etc. FourWheeler define uma classe de veículos que têm quatro rodas, e gama específica de potência do motor, Capacidade de carga, etc., O carro (denominado como uma sub-classe) adquire estas propriedades a partir de Quatro Rodas, e tem algumas propriedades específicas, que são diferentes de outras classificações de Quatro Rodas, tais como luxo, conforto, forma, tamanho, uso, etc.

    um carro pode ter classificação adicional, como um carro aberto, pequeno carro, grande carro etc, que irá adquirir as propriedades de Quatro Rodas e carro, mas ainda terá algumas propriedades específicas. Desta forma, o nível de hierarquia pode ser estendido a qualquer nível.

    As classes Java Swing e Awt representam os melhores exemplos de herança.,

    polimorfismo

    este post fornece a explicação teórica do polimorfismo com exemplos da vida real. For detailed explanation on this topic with java programs reference polymorphism in java and runtime & compile time polymorphism.

    • polimorfismo significa processar objetos de forma diferente com base em seu tipo de dados.em outras palavras, significa, um método com implementação múltipla, para uma determinada classe de ação. E que implementação a ser usada é decidida em tempo de execução dependendo da situação (i.e., tipo de dados do objeto)
    • Este pode ser implementado através da criação de um interface genérico, que fornece métodos genéricos para uma determinada classe de ação e pode haver várias classes, que fornece a implementação destes métodos genéricos.

    permite-nos olhar para o mesmo exemplo de um carro. Um carro tem um sistema de transmissão de engrenagens. Ele tem quatro engrenagens dianteiras e uma engrenagem traseira. Quando o motor é acelerado, em seguida, dependendo em que a engrenagem é engatada diferente quantidade de potência e movimento é entregue ao carro., A ação é a mesma aplicação de engrenagens, mas com base no tipo de engrenagem a ação se comporta de forma diferente ou você pode dizer que ela mostra muitas formas (polimorfismo significa muitas formas)

    polimorfismo pode ser estático e dinâmico ambos. A sobrecarga de método é polimorfismo estático enquanto que a sobreposição de método é polimorfismo dinâmico.

    • sobrecarga em palavras simples significa que mais de um método tem o mesmo nome de método que se comporta de forma diferente com base nos argumentos passados ao chamar o método., This called static because, which method to be invoked is decided at the time of compilation
    • Making means a derived class is implementing a method of its super class. O método de substituição é resolvido em tempo de execução, assim chamado polimorfismo de tempo de execução

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *