Please enable JavaScript.
Coggle requires JavaScript to display documents.
Conceitos de orientação a objetos (Conceitos básicos (Métodos (Definir…
Conceitos de orientação a objetos
Pautada em
modularização
Divisão do problema em partes menores
Para isso, é necessário abstrair o problema, ou seja, se concentrar apenas nas partes essenciais
As partes divididas interagem de forma bem definida
main
Usado para iniciar o programa
Onde o objeto funciona
Testes
Conceitos básicos
Paradigma
Modelo (representação do mundo real)
Paradigma orientado a objetos
Conjunto de técnicas que procura representar partes do mundo real
Objetos
Representantes do mundo real
Domínio
Partes do mundo real
Exemplo: domínio: ambiente da universidade. Objetos: alunos, professores, disciplinas e etc
Classes
Cada uma descreve um único tipo de objeto
Onde se encontram os métodos e atributos
Instâncias
Os objetos são instâncias individuais das classes
Métodos
Definem o que o objeto faz
Estabelece comunicação entre os atributos
Definir método
Modificador de acesso + tipo de retorno + nome do método + definição dos parâmetros (tipo e nome) + implementação do método
Chamar método em outros objetos
Nome do método + valores nos parâmetros
Atributos
Definem as características dos objetos
Onde os dados dos objetos são armazenados
Pode ser chamado também de variável de instância
Parâmetros
Valores passados para os métodos fornecerem informações adicionais a eles e alteram seu comportamento
Sempre em parênteses
tipo nomeDoParametro, tipo nomeDoOutroParametro
Retornos
void: sem retorno
return
O tipo de retorno vem sempre antes do nome do método e depois da palavra public
Modificadores de acesso
protected
Atributos e métodos são vistos pelas classes da mesma hierarquia e/ou do mesmo pacote
private
Acessível apenas para a própria classe
Usar sempre nos atributos e em certos métodos que somente o próprio objeto utilizará
public
Acessível para todas os obejtos
Usar na classe, construtores e métodos. Nunca em atributos
default
Atributos e métodos são vistos dentro do mesmo pacote
Construtores
Métodos especiais usados para instanciar uma classe
Constrói um novo objeto
Diferente dos outros métodos
Mesmo nome da classe
Não tem retorno
Configura o estado inicial do objeto
Dentro da classe que se quer pegar os dados
Na classe em que se quer chamar os dados, cria-se uma
instância
NomeDaClasse nomeAtributo = new NomeDoObjeto (parâmetro);
Podem aparecer várias vezes
Para isso, basta que se variem os tipos e quantidade de parâmetro
Tipo de polimorfismo chamado de sobrecarga
Precisa de assinaturas diferentes, não nome de variáveis diferentes
Estados
O estado de um objeto fala sobre os valores que seus atributos possuem em um determinado momento
Mudar os atributos significa mudar o estado
Apenas objetos tem valores, pois as classes não recebem valores
Encapsulamento
Ocorre quando todos os atributos são privados e cada um tem um método de acesso e um método modificador
Método de acesso
Retornam o valor de um determinado atributo
Não recebe parâmetro
O tipo de retorno é o mesmo do atributo retornado
Termina com um return atribuído
public tipoDeDado getNomeDoAtributo(){return x;}
Método modificador
Alteram o valor de um determinado atributo da classe, mudando seu estado
Sempre recebe parâmetro do mesmo tipo que o atributo alterado
Retorno é sempre vazio(void)
Torna o atributo = parâmetro
public void setNomeDoAtributo(tipoDeDado){parâmetro}
This
Usado para mostrar que determinado atributo ou método invocado pertence ao objeto
Usado quando os parâmetros recebem os mesmo nomes dos atributos
Escopo de variáves
Conjunto de regras que determinam a utilização de uma variável em um programa
Variáveis locais
Existem a partir de sua criação dentro do método e dentro do local que foram criadas ou dentro do método inteiro se forem parâmetros
Variáveis de instância
Existem a partir do momento da instanciação do objeto a pode ser acessada por qualquer método da classe