Introdução à Programação Orientada a Objetos em Java
Java é uma programação orientada a objetos que foi projetada por James Gosling. É uma linguagem de programação de uso geral baseada em classe e com recursos de programação simultâneos. Também possui recursos multi-threading. É uma linguagem de programação estática, segura e fortemente tipada. Foi desenvolvido e é mantido pela Oracle Corporation (então Sun Corporation). Seus nomes de extensão de arquivo são .java ou .class. Ele apareceu pela primeira vez no ano de 1995. Destina-se a desenvolver aplicativos que podem ser escritos uma vez e executados em qualquer lugar. É mais popular para o tipo de aplicativos cliente-servidor. É licenciado sob GNU General Public License e Java Community Process. A versão mais recente do Java é 10, lançada em março de 2018.
Explicação da Programação Orientada a Objetos em Java
A linguagem de programação Java baseia-se na metodologia ou no paradigma de programação orientada a objetos que possui diferentes tipos de conceitos como classes, objetos, herança, polimorfismo, encapsulamento e abstração, que podem ser descritos abaixo:
Classe: este é um modelo do objeto que define os campos ou atributos e métodos em que a funcionalidade real se encontra. Esses atributos e métodos são chamados membros e esses membros podem ser acessados com base nos modificadores de acesso definidos durante a declaração dos membros.
Objeto: Um objeto é chamado como uma instância da Classe que pode ser declarada e instanciada chamando o Construtor da Classe. Um objeto terá o estado e o estado conterá dados que serão mantidos pelos atributos da classe.
Herança: Este é o terceiro passo no qual os dados serão inspecionados, limpos, transformados e visualizados, reduzindo informações inúteis e transformando-as em conjuntos importantes de informações, a fim de obter algumas informações valiosas dos dados existentes.
Polimorfismo: Polimorfismo é definido como o processo de executar uma única tarefa de diferentes maneiras possíveis. Em Java, o polimorfismo pode ser alcançado de duas maneiras: sobrecarga de método e substituição de método. A sobrecarga de método também é chamada de polimorfismo em tempo de compilação, enquanto a Substituição de método também é chamada de polimorfismo em tempo de execução.
Encapsulamento: este é o processo de encapsular, o que significa ocultar ou vincular ou agrupar o código em uma única unidade ou módulo definido como Classe em Java. O recurso de encapsulamento da programação orientada a objetos pode ser alcançado usando uma classe em Java. Diz-se que um objeto java antigo simples ou um Java Bean está encapsulado, pois os membros da classe são privados (modificador de acesso) aqueles que só podem ser acessados usando métodos getters e setters na classe.
Abstração: a abstração do recurso orientado a objetos pode ser definida como o processo de ocultar a implementação das funcionalidades, expondo apenas as interfaces necessárias ou acessando os métodos para invocar os métodos da classe Implementation. A abstração pode ser alcançada na linguagem de programação Java usando Interface e Abstract Class.
As vantagens de usar a Programação Orientada a Objetos em Java
- Ajuda no desenvolvimento dos diferentes tipos de aplicação e sua manutenção facilmente, sem custos adicionais.
- Ajuda a implementar as alterações facilmente, fazendo pequenas alterações no design e, assim, tornando o aplicativo mais adaptável às mudanças maiores exigidas pelo cliente.
- A modularidade no código ajuda no processo fácil de solução de problemas e manutenção, corrigindo os erros facilmente.
- A reutilização de código é a principal
- Ele fornece maior flexibilidade para alterações frequentes de funcionalidade.
Aplicativos de programação orientada a objetos em Java
Existem diferentes aplicativos de Programação Orientada a Objetos em Java e abaixo estão os exemplos nesta área conceitual:
- Classe: uma classe pode ser definida como abaixo:
public class Employee (
private int employeeId;
private String employeeName;
public int getSalary(int basicPay, int da, int hra) (
int salary = basicPay + da + hra;
return salary;
)
)
Na classe acima employeeId, o nome do funcionário e o método getSalary () são os membros da classe, enquanto employeeId e o nome do funcionário são os atributos ou campos e getSalary () é o método em que o trabalho real é realizado.
- Objeto: Um objeto pode ser criado como abaixo para a classe Employee acima.
Employee employeeObject = new Employee();
Na linha acima, um objeto é criado usando a nova palavra-chave e Employee () é o construtor de argumentos vazios usado para criar o objeto. o funcionário objeta a referência feita à classe Employee.
- Polimorfismo: Isso pode ser alcançado substituindo e sobrecarregando o método.
public int getSalary(int basicPay, int da, int hra) (
int salary = basicPay + da + hra;
return salary;
)
No método acima, outro argumento pode ser adicionado ao método getSalary () adicionando entre parênteses, como abaixo:
public int getSalary(int basicPay, int da, int hra, int bonus) (
int salary = basicPay + da + hra + bonus;
return salary;
)
- Encapsulamento: Isso pode ser alcançado como abaixo:
public class Employee (
private int employeeId;
private String employeeName;
public int getEmployeeId() (
return employeeId;
)
public void setEmployeeId(int employeeId) (
this.employeeId = employeeId;
)
public String getEmployeeName() (
return employeeName;
)
public void setEmployeeName(String employeeName) (
this.employeeName = employeeName;
)
)
A classe acima Employee possui dois campos (privado) e quatro métodos (getters e setters) que serão usados para acessar os dois atributos privados acima.
- Abstração: este é o processo de ocultar a funcionalidade de implementação.
No método acima, getSalary (), a função interna da adição de todos os componentes de um salário está oculta no método e somente isso pode ser acessado usando o nome do método, passando os valores como argumentos do método. Dessa maneira, o salário total será obtido passando os componentes individuais do salário para o método.
Conclusão - Programação Orientada a Objetos em Java
Existem diferentes e múltiplas áreas de aplicações no campo do mundo da Web, Independente e muitas outras áreas para o conceito de Programação Orientada a Objetos em Java. A utilização ou aplicação média da programação orientada a objetos em Java está entre as 5 primeiras posições para a maioria dos aplicativos corporativos e, atualmente, em quase todas as empresas, é a tecnologia mais procurada. Há um grande número de ferramentas disponíveis, como IDEs, para desenvolver aplicativos usando programação orientada a objetos em Java e muitas empresas que usam aplicativos baseados em Java para seus requisitos, devido à facilidade de desenvolvimento e manutenção. Os aplicativos independentes desenvolvidos em Java estão sendo usados principalmente por muitas empresas em suas ferramentas internas e são desenvolvidos com base no kit de ferramentas Java Swing GUI e agora chamados de Java FX em sua versão recente. A versão recente do Java 8 fornece ótimos recursos de programação funcional e recursos de processamento paralelo com a API Stream.
Artigos recomendados:
Este foi um guia para a programação orientada a objetos em Java. Aqui discutimos os diferentes conceitos e as aplicações da Programação Orientada a Objetos em Java. Você também pode consultar o seguinte artigo para saber mais -
- Opa Perguntas e respostas sobre a entrevista em Java
- Programação Funcional vs Diferenças OOP
- Conceitos de programação - um guia perfeito para novos programadores
- Perguntas da entrevista de teste de Java
- Sobrecarga de método em C #
- Guia abrangente para objetos em Java
- Objeto em Python
- Sobrecarregando e substituindo em c #