Ciências da computação dia 92

Entrando em POO

POO possui foco nos dados (objetos) do sistema, não em suas funções!

Classes

Objeto

Método

Atributos

Método construtor

public class Example{
  public Example(){ //construtor

Encapsulamento

Sobrecarga de métodos

Quando você não adiciona public, private ou protected, o elemento é considerado "default" em java.

O default possui um comportamento um pouco mais restritivo perante o public.

o private é mais restritivo, apenas dentro da classe ele pode ser usado.

o protected faz com que algo seja visto apenas dentro do mesmo package e subclasses.

private e protected, geralmente, não são usados em constructors.

se você tiver fazendo uma função para sua classe, e o parâmetro possui o mesmo nome de um atributo, se você fizer

public void test(int a){
  a = a;
}

a variável que o java se referirá é a "mais próxima", ou seja a variável local. Para fazer da maneira correta use o this

public void test(int a){
  this.a = a;
}