Existe uma distinção entre design orientado a objetos (OOD) e programação orientada a objetos (OOP)?


Melhor resposta

Não há distinção.

OOP é design. A mesma linguagem deve ser usada.

Isso facilita o design como um processo contínuo, que é exatamente o que o software é – um artefato que é maleável e muda (evolui) para mudar de contexto rapidamente.

Desenvolvimento contínuo

Alguns dirão que você deve fazer o design antecipadamente usando uma técnica de diagrama maluca como UML – até diagramas vão, UML nem é muito bom.

Programar design IS, NÃO é codificar em algo obscuro (que C e C ++ lhe dariam a impressão) que apenas “programadores” podem entender.

Programação é puro pensamento, abstração e filosofia – isso é design.

Resposta

Para começar, primeiro compartilharei uma visão geral de qual programação orientada a objetos ( OOPS) paradigmas são sobre…

Então, o que é OOPS (Programação Orientada a Objetos) ???

A Programação Orientada a Objetos (OOP) é ​​um paradigma de programação baseado no conceito de “objetos”, que pode conter em dados, na forma de campos, freqüentemente conhecidos como atributos; e código, na forma de procedimentos, geralmente conhecidos como métodos.

Quais são os quatro pilares do OOPS ???

Posso ter alguns detalhes desses quatro pilares com exemplos do mundo real? ?

Claro… Por que não ??? Continue Reading…

  • Abstração: Abstração refere-se a mostrar apenas os recursos essenciais do aplicativo e ocultar os detalhes. Em C ++ / Java, as classes fornecem métodos para o mundo externo acessar e usar as variáveis ​​de dados, mas as variáveis ​​estão ocultas do acesso direto. Isso pode ser feito especificadores de acesso. Por exemplo: ligação telefônica, não sabemos o processamento interno.

Abstração = Encapsulamento + Ocultação de dados

  • Herança: a herança é uma maneira de reutilizar o código. A classe que é herdada é chamada de classe base, e a classe que herda o código da classe base é chamada de classe derivada. Uma classe derivada pode usar todas as funções que são definidas na classe base, tornando o código reutilizável.

  • Encapsulamento : Também pode ser chamado de vinculação de dados. O encapsulamento trata da vinculação de variáveis ​​de dados e funções na classe.

  • Polimorfismo: é um recurso que nos permite criar funções com o mesmo nome, mas argumentos diferentes, que terão um desempenho diferente. Essa é a função com o mesmo nome, funcionando de maneira diferente. Ou também nos permite redefinir uma função para fornecer sua nova definição.

Espero que seja breve ainda uma explicação crocante ajuda você a esclarecer seus conceitos OOPS…

Aproveite o aprendizado !!!

Deixe uma resposta

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