Fundamentos de POO para Iniciantes

via Udemy

Go to Course: https://www.udemy.com/course/fundamentos-de-poo-para-iniciantes/

Overview

Orientação a objetos é um paradigma de programação que organiza o código em torno de objetos, que são entidades que possuem características (atributos) e comportamentos (métodos). Ela se baseia em quatro princípios fundamentais: encapsulamento, herança, polimorfismo e abstração.O encapsulamento permite ocultar a complexidade interna de um objeto, fornecendo uma interface externa consistente para interagir com ele. Isso significa que os detalhes internos de implementação são encapsulados e não acessíveis diretamente, protegendo o estado do objeto e evitando alterações indevidas.A herança é um mecanismo que permite criar novas classes a partir de classes existentes. Ela permite que uma classe herde atributos e métodos de uma classe base, estendendo e especializando seu comportamento. Isso promove a reutilização de código e a organização hierárquica de classes.O polimorfismo refere-se à capacidade de objetos de classes diferentes responderem ao mesmo método de maneira distinta. Isso significa que é possível tratar objetos de classes diferentes de forma uniforme, invocando os mesmos métodos em cada um deles, mas obtendo resultados específicos para cada classe.A abstração é a habilidade de simplificar um objeto complexo dividindo-o em partes mais gerenciáveis. Isso envolve identificar as características e comportamentos essenciais de um objeto e representá-los em uma classe. A abstração permite criar modelos concisos e simplificados da realidade, focando apenas nos aspectos relevantes para o problema em questão.A orientação a objetos promove a modularidade, a reutilização de código, a manutenção mais fácil, a flexibilidade e a extensibilidade do software. Ela é amplamente utilizada em linguagens de programação como Java, C++, Python e C#, e é considerada uma abordagem poderosa para projetar e desenvolver sistemas complexos.Nesse curso você vai ver:O que é POOIntroduçãoCarros de legoCaracterísticas e comportamentosUsaremos JavaBaixar a ferramenta de uso Intellij IDEA Community EditionCriar um projeto inicialOlá mundoLTSVersão 17 e não 20?Mercado de TI com JavaMaturidade da linguagemAmplamente utilizadaO que é uma classeO que é um objetoAtributosMétodosInstância/criaçãoClassnewComo escrever uma classe no JavaCriar o projeto de exemploCriar a classe LivroUtilizando atributos diretamenteUtilizando atributos via métodosNomeMétodosAtributosConstrutorHerançaAbstraçãoEncapsulamentoPolimorfismoExemplosClasse PessoaClasse AlunoClasse ProfessorpublicprotecteddefaultprivateMesmo pacotePacotes diferentesprotectedSetterPolimorfismo com classesPolimorfismo com interfacePolimorfismo com classes abstratasAbstraçãoImplementaçãoOverride

Skills

Reviews