Please enable JavaScript.
Coggle requires JavaScript to display documents.
Java - Coggle Diagram
Java
Objetos
-
Classes
São moldes dos objetos, descrevem como um objeto funciona e o que ele tem. Um objeto é uma instancia de uma classe
-
Private
A palavra reservada Private quer dizer que o os atributos só podem ser acessados pelo arquivo em que ele se localiza.
Quando não é especificado se o atributo/método é publico ou privado, e a classe é publica, ele é visivel somente dentro do pacote que a classe pertence
Construtores: São os métodos que são chamados quando um objeto é instânciado. Caso não seja declarado, um construtor default é chamado, iniciando os atributos com seus valores default. (Valores Default: 0 para int, double..; false para boolean e null para tipos de referência)
Método main: É o método onde se inicia toda aplicação java, classes que não possuem main não são aplicações java.
-
O nome completo da classe: fully-qualified name é o nome da classe e do caminho até ela. utilizado quando queremos importa-la. Ex: Classe array list: java.util.ArrayList
-
-
Classes abstratas
São classes que possuem métodos abstratos. Que basicamente são métodos que não estão implementados, ou seja, são somente assinaturas de métodos que devem ser implementados pelas subclasses
-
-
-
Acoplamento: Termo utilizado para descrever quão dependente um método é de outro. O ideal é sempre ter fraco acoplamento
Sobrecarga: Métodos com mesmo nome mas assinatura diferente podem ocorrer (diferentes quantidade ou tipos de argumentos). Ex:
public Conta(int num, float saldo) {}
public Conta(int num) {
this(num,0.0) //chama o outro construtor
}
static
Atributos e Métodos estáticos são atributos e métodos da classe, enquanto os não estáticos são atributos e métodos do objeto(da instância da classe). O método main é estático
-
-
Herança
Para utilizar a herança em Java, é utilizado a palavra reservada extends. Os construtores da super classe não são herdados, devem ser utilizados via a palavra reservada super
-
-
Quando algum método é redefinido, o método da super classe só pode ser acessado por meio da palavra reservada super
Ligação Dinâmica e Dispatch Dinâmico: No caso de Dois métodos com o mesmo nome e tipo a Escolha é feita com base na classe do OBJETO, não do tipo da variável que foi declarada.
Se um método não pode ser sobreescrito utiliza-se a palavra reservada final. Se for usado com um atributo, significa que o atributo é "cte"
Aliasing: Mais de uma variavel referenciando o mesmo objeto, ao alterar uma das variaveis a outra também é modificada
Passagem de parâmetro: A passagem de parâmetro é sempre feita por valor, quando a variável é de referência, o valor da referência é passado.
Interfaces
Um dos grandes pilares da POO é o encapsulamento das informações internas de uma classe. Uma das formas de realizar esse encapsulamento é por meio de interfaces, que é basicamente os métodos disponíveis numa classe e suas respectivas assinaturas. (sem implementação nem os atributos da classe)
Para dizer que uma classe implementa uma certa interface deve-se usar a palavra reservada implements, que obriga a classe a ter a implementação de todos os métodos da interface (e pode ter métodos adicionais)
-
-
-
-
Características
-
Praticamente tudo em java é objeto, e todo programa em java tem pelo menos uma classe
Tipos
Primitivos: São variáveis que armazenam valores. Ex: char, int, boolean, double
Referência: são variáveis que armazenam referências. Ex: classes (String, Objetos...), interfaces, arrays
Funções
Strings
-
-
-
-
Para obter uma substring a partir de uma String a pode-se usar o método substring. a.substring(inicio,fim)
-