Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Conceitos de POO em Java | O que é, noções básicas com exemplos

O que é OOPS?


Sistema de Programação Orientada a Objetos (OOPs) é um conceito de programação que trabalha com os princípios de abstração, encapsulamento, herança e polimorfismo. Ele permite que os usuários criem objetos que desejam e criem métodos para lidar com esses objetos. O conceito básico de OOPs é criar objetos, reutilizá-los em todo o programa e manipular esses objetos para obter resultados.

OOP significa “Programação Orientada a Objetos” é um conceito popularmente conhecido e amplamente utilizado em linguagens de programação modernas como Java.

Lista de conceitos de POO em Java com exemplos


A seguir estão os conceitos gerais de OOPs em Java:

1) Classe


A classe é um dos conceitos básicos de OOPs que é um grupo de entidades semelhantes. É apenas um componente lógico e não a entidade física. Vamos entender este um dos Conceitos OOPs com exemplo, se você tivesse uma classe chamada “Carros Caros” ela poderia ter objetos como Mercedes, BMW, Toyota, etc. Suas propriedades (dados) podem ser preço ou velocidade desses carros. Enquanto os métodos podem ser executados com esses carros são condução, marcha à ré, frenagem etc.

2) Objeto


Um objeto pode ser definido como uma instância de uma classe e pode haver várias instâncias de uma classe em um programa. Um objeto é um dos conceitos Java OOPs que contém os dados e a função, que opera nos dados. Por exemplo – cadeira, bicicleta, marcador, caneta, mesa, carro, etc.

3) Herança


A herança é um dos Conceitos Básicos de OOPs em que um objeto adquire as propriedades e comportamentos do objeto pai. Está criando um relacionamento pai-filho entre duas classes. Oferece mecanismo robusto e natural para organizar e estruturar qualquer software.

4) Polimorfismo


Polimorfismo refere-se a um dos conceitos de POO em Java que é a capacidade de uma variável, objeto ou função assumir múltiplas formas. Por exemplo, em inglês, o verbo executar tem um significado diferente se você usá-lo com um laptop , uma corrida a pé , e negócios . Aqui, entendemos o significado de executar com base nas outras palavras usadas junto com ele. O mesmo também se aplica ao Polimorfismo.

5) Abstração


A abstração é um dos conceitos de POO em Java, que é um ato de representar recursos essenciais sem incluir detalhes de fundo. É uma técnica de criação de um novo tipo de dados adequado para uma aplicação específica. Vamos entender este um dos Conceitos OOPs com exemplo, ao dirigir um carro, você não precisa se preocupar com seu funcionamento interno. Aqui você só precisa se preocupar com peças como volante, Engrenagens, acelerador, etc.

6) Encapsulamento


O encapsulamento é um dos melhores conceitos de Java OOPs de encapsulamento de dados e código. Neste conceito de POO, as variáveis ​​de uma classe estão sempre ocultas das outras classes. Ele só pode ser acessado usando os métodos de sua classe atual. Por exemplo – na escola, um aluno não pode existir sem uma turma.

7) Associação


Associação é uma relação entre dois objetos. É um dos Conceitos OOP em Java que define a diversidade entre objetos. Nesse conceito OOP, todos os objetos têm seu ciclo de vida separado e não há proprietário. Por exemplo, muitos alunos podem associar-se a um professor, enquanto um aluno também pode associar-se a vários professores.

8) Agregação


Nesta técnica, todos os objetos têm seu ciclo de vida separado. No entanto, há propriedade de tal forma que o objeto filho não pode pertencer a outro objeto pai. Por exemplo, considere o departamento de classe/objetos e o professor. Aqui, um único professor não pode pertencer a vários departamentos, mas mesmo se excluirmos o departamento, o objeto professor nunca será destruído.

9) Composição


Composição é uma forma especializada de agregação. Também é chamado de relacionamento de “morte”. Os objetos filho não têm seu ciclo de vida, portanto, quando o objeto pai exclui todos os objetos filho também serão excluídos automaticamente. Para isso, vamos dar um exemplo de Casa e quartos. Qualquer casa pode ter vários quartos. Um cômodo não pode se tornar parte de duas casas diferentes. Portanto, se você excluir o cômodo da casa também será excluído.

Vantagens de OOPs (Sistema de Programação Orientada a Objetos):

Comparação de OOPS com outros estilos de programação com a ajuda de um Exemplo


Vamos entender com exemplo como os Conceitos Java OOPs são diferentes de outras abordagens de programação.

As linguagens de programação podem ser classificadas em 3 tipos principais
  1. Linguagens de programação não estruturadas: A mais primitiva de todas as linguagens de programação com fluxo de controle sequencial. O código é repetido ao longo do programa
  2. Linguagens de programação estruturadas: Possui fluxo de controle não sequencial. O uso de funções permite a reutilização do código.
  3. Linguagens de programação orientadas a objetos :combina dados e ações.


Clique aqui se o vídeo não estiver acessível


Vamos entender esses 3 tipos com um exemplo.

Suponha que você queira criar um Software Bancário com funções como

  1. Depósito
  2. Retirar
  3. Mostrar saldo

Linguagens de programação não estruturadas


As primeiras de todas as linguagens de programação foram linguagens de programação não estruturadas. Um código muito elementar de aplicação bancária em linguagem de programação não estruturada terá duas variáveis ​​de um número de conta e outra para saldo de conta
int account_number=20;
int account_balance=100;

Suponha que seja feito um depósito de 100 dólares.
account_balance=account_balance+100

Em seguida, você precisa exibir o saldo da conta.
printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

Agora a quantia de 50 dólares é retirada.
account_balance=account_balance-50

Novamente, você precisa exibir o saldo da conta.
printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)



Para qualquer operação de depósito ou retirada - você repetirá as mesmas linhas repetidamente.

Programação Estruturada


Com a chegada da programação estruturada, linhas repetidas no código foram colocadas em estruturas como funções ou métodos. Sempre que necessário, é feita uma simples chamada à função.


Programação Orientada a Objetos


Em nosso programa, estamos lidando com dados ou realizando operações específicas nos dados.

De fato, ter dados e realizar determinada operação nesses dados é uma característica muito básica em qualquer programa de software.

Especialistas em Programação de Software pensaram em combinar os Dados e as Operações. Portanto, o nascimento da Programação Orientada a Objetos que é comumente chamada de OOPS.

O mesmo código em linguagens de programação orientada a objetos terá os mesmos dados e alguma ação realizada nesses dados.
Class Account{
    int account_number;
    int account_balance;
public void showdata(){
    system.out.println(“Account Number”+account_number)
    system.outprintln(“Account Balance”+ account_balance)
}
}



Ao combinar dados e ação, obteremos muitas vantagens sobre a programação estrutural, a saber,


Eles são discutidos em maiores detalhes em tutoriais sucessivos

Java

  1. Classe Java Singleton
  2. Tutorial de classe e objeto C# com exemplos
  3. C# Queue com Exemplos:O que é C# Queue e como usar?
  4. Encapsulamento em Java OOPs com Exemplo
  5. Método Java String indexOf() com substring e exemplos
  6. Método Java String compareTo():​​como usar com exemplos
  7. Sobrecarga de construtor em Java:o que é e exemplos de programas
  8. Java - Objeto e Classes
  9. Java - Serialização
  10. Java - Noções básicas de miniaplicativos