Classe
Utilizada para definir um modelo para objetos. Uma classe é como uma planta de uma casa: a partir da planta pode-se criar quantas casas desejar. A classe funciona como um molde para a criação de objetos. Exemplos de classes incluem Cliente, Produto, Instituição, Veículo, etc.
Pode-se também pensar em uma classe como uma fábrica de objetos.
Objeto
Instanciação
Processo de criar um objeto a partir de uma classe. Utiliza-se a palavra reservada new, seguida do nome da classe, para instanciarmos um objeto de uma determinada classe, como por exemplo new Cliente()
. Os parênteses são obrigatórios e podem existir parâmetros dentro deles ou não, dependendo de qual construtor estamos chamando.
Método
Função definida dentro de uma classe.
Construtor
Método especial capaz de instanciar um objeto de uma classe.
Getter
Método especial utilizado para obter o valor de um atributo, normalmente possuindo o nome no padrão getNomeDoAtributo. Quando o tipo do atributo é boolean
, o nome do getter convencionalmente é isNomeDoAtributo
. Por exemplo, um getter para um atributo boolean matriz
(que indica se uma Empresa é uma matriz ou não) deve ser isMatriz
.
Setter
Método especial utilizado para alterar o valor de um atributo, normalmente possuindo o nome no padrão setNomeDoAtributo.
Cardinalidade
Define a quantidade de objetos que podem estar envolvidos num relacionamento entre duas classes.
Multiplicidade
Mesmo que cardinalidade.
Parâmetro
Representa uma variável cujo valor será solicitado por uma função quando a mesma for chamada. Um parâmetro usualmente representa um dado que a função solicita para que ela possa executar sua tarefa. Os parâmetros são definidos entre os parênteses de uma função.
Eles não devem ser confundidos com variáveis locais, que são variáveis definidas dentro das chaves de uma função, cujo seu valor é definido internamente pela própria função e não solicitado quando a função é chamada.
NullPointerException
Erro que ocorre quando tentamos utilizar um método ou acessar um atributo de uma variável cujo valor é null
.
Tal valor indica que a variável atualmente não armazena nenhuma referência para um objeto criado em memória.
Ou seja, a variável não possui o endereço de memória de um objeto. Assim, ela não representa objeto algum
e logo não podemos tentar usar um objeto que não foi criado. Por este motivo ocorre o erro.