Conceitos Chave de JDBC, SQL, Generics e POO em Java
Classificado em Computação
Escrito em em português com um tamanho de 2,88 KB
Conceitos Fundamentais de JDBC e SQL
- Os objetos de instrução (Statement) retornam resultados de consulta SQL como objetos ResultSet.
- A linguagem padrão internacional de banco de dados é SQL.
- Um objeto DriverManager é utilizado para obter uma Connection com um banco de dados.
- A interface Connection ajuda a gerenciar a conexão entre um programa Java e um banco de dados.
- Um objeto Statement é utilizado para submeter uma consulta a um banco de dados.
- Ao contrário de um objeto ResultSet, os objetos CachedRowSet e JdbcRowSet são roláveis e atualizáveis por padrão.
Java Generics: Tipos e Declarações
- Uma seção de parâmetro de tipo é delimitada por <>.
- Os Parâmetros de Tipo de um método genérico podem ser utilizados para especificar os tipos dos argumentos do método, o tipo de retorno do método e para declarar variáveis dentro do método.
- A instrução
Stack objectStack = new Stack();
indica queobjectStack
armazena Um Tipo Bruto (Raw Type). - Em uma declaração de uma classe genérica, o nome da classe é seguido por uma Seção de Parâmetro de Tipo.
- A sintaxe extends especifica que o limite superior de um curinga (wildcard) é o tipo E.
Análise de Relacionamentos e Conceitos de POO
Relacionamento entre Classes (Lista e Fila)
O relacionamento apresentado é a Herança, onde Fila extends Lista
, herdando métodos e atributos da classe Lista
.
- Vantagem: Herdar métodos e atributos da superclasse, promovendo reuso de código.
- Desvantagem: Toda mudança na superclasse reflete na subclasse (herdeira), resultando em falta de dinamismo na subclasse e Acoplamento Forte.
- Contra Exemplo: Utilização de Interfaces ou Composição em vez de herança.
Definições de POO
- Herança: Simplesmente dá acesso ao comportamento padrão da superclasse.
- Polimorfismo: Permite modificar o comportamento natural da herança, geralmente através da Sobrescrita de métodos.
Diferença entre Sobrescrita e Sobrecarga
- Sobrescrita (Overriding)
- Ocorre quando uma subclasse modifica um método herdado da superclasse, mantendo a mesma assinatura.
- Sobrecarga (Overloading)
- Ocorre quando são alterados os tipos de entrada (parâmetros) em um método, permitindo que métodos com o mesmo nome coexistam na mesma classe.