Você está na página 1de 2

Conceitos fundamentais de POO

Herança - Uma classe filha herda de uma classe mãe dados em comum

-----------------------------------------------------------------------------------
----------------------------------------------------------------------------------

Encapsulamento - Esconder partes do código e mostrar apenas o necessário

Formas de se encapsular:

- Modificadores de acesso em C#

Public - Pode ser acessado por quaisquer outras classes;

Private - Apenas dentro da propria classe;

Protected - Acesso liberado a propria classe e derivados dela;

Internal - A visibilidade de um item internal é restrita ao assembly da classe na


qual ele foi declarado;

Protected internal - Mistura do protected e internal.

- Aninhamento de tipo - Criar uma classe dentro de outro, assim a ocultando do


ambiente externo dela.

-----------------------------------------------------------------------------------
--------------------------------------------------------------------------------

Polimorfismo - polimorfismo é o princípio pelo qual duas ou mais classes derivadas


da mesma classemãe podem invocar métodos que têm a mesma assinatura,
mas comportamentos distintos.

-----------------------------------------------------------------------------------
--------------------------------------------------------------------------------

Método abstrata - Métodos que não possuem implementação;

Interface - Classe composta de métodos abstratos e sem atributos;

-----------------------------------------------------------------------------------
--------------------------------------------------------------------------------

ArrayList<> -

Define uma lista com

Arraylist<String> listaDeStrings = new Arraylist<>();

Ex ArrayList.Add("Rosa");

.add - Adiciona uma posição ao ArrayList

-----------------------------------------------------------------------------------
-------------------------------------------------------------------------------
SOLID - Os 5 principais principios da programação orientada a objetos

SRP - Principio da responsábilidade unica - Cada classe tem apenas uma


responsábilidade;

OCP - Princípio aberto/ Fechado - Classe deve ser abertar para extensão porém
fechadas para modificação;

LSP - Principio de substituição de liskov - deve ser possível substituir


classes derivadas pelas classes-base sem mudança no comportamento;

ISP - Princípio da segregação de interface - Implementar interfaces que a


classe vai usar;

DIP - Princípio da inversão de dependência - Modulos de alto nível não


dependem de modulos de baixo nível, mas devem depender de abstações.

-----------------------------------------------------------------------------------
--------------------------------------------------------------------------------

Injeção de classe - Em vez da classe instanciar os objetos dela, recebe objetos


prontos vindos de outros objetos;

-----------------------------------------------------------------------------------
--------------------------------------------------------------------------------~

PDCA - Planejar

Desenvolver

Construir

Aplicar

-----------------------------------------------------------------------------------
---------------------------------------------------------------------------

MVC - Divide o código em 3 componentes principais:

Model - Dados e a lógica da aplicação, consulta de dados e manipulação dos


mesmos, além das suas alterações mudaram a camada view e suas telas,
Recebe regras de négocio;

View - Camada de apresentação, onde vai estar os formulários (Telas);

Controller - Intermédio entre model e view, recebe entradas do usuário


(Clique de botão,entrada do teclado) atualiza o model de acordo com
as entradas do usário.

Você também pode gostar