"Saga_fuel":
estudo java a algum tmpo ja ,.....e mantenho algumas duvidas como.
ah definiçao do termo interface( vejo esse termo muitas vezes quando vou estudar algo relacionado a classe)
e tambem vector......ja vi o codigo v.add(adkjflaç) mas nao sei a utilidade do vector, e sua definiçao e sintaxe, alguem poderia me dar essas especificaçoes???
vlws galera falow
Olá...
resumindo uma interface é uma estrutura da linguagem que permite a declaração de um novo tipo, através da declaração de seus métodos públicos...
podemos então especificar que um objeto pertence a vários tipos, especificando uma interface para cada conjunto de métodos relevantes presentes na interface públic do objeto...
Algumas notas as interfaces:
:arrow: uma classe pode implementar quantas interfaces desejar
:arrow: só se pode ter atributos static final
:arrow: a classe que implementar a interface deve prover implementações para todos os métodos declarados na interface
:arrow: muitas pessoas consideram que a interface é um mecanismo para a implementação da herança múltipla...isso não é verdade, pois com interfaces não há reaprveitamento de código, portanto não há herança...
Um exemplo muito usado:
public interface Trabalhador{
public float ganho();
}
public class Professor implements Trabalhador{
public float ganho(){
// implementação do corpo do método
}
}
Uma classe pode estender outra classe e ainda implementa uma interface...
public class Monitor extends Estudante implements Trabalhador{
public float ganho(){
// implementação do corpo do método
}
}
sobre o Vector:
Um Vector é uma estrutura de dados que permite acesso direto a seus elementos através da especificação de sua posição...
Algumas notas sobre Vectors:
:arrow: um array difere de uma array porque ele cresce de tamanho dinamicamente quando mais elemntos são incluídos do que seu tamanho autal pode suportar...
:arrow: quando algum elemento é removido do Vector, cada elemento com um índice maior do que o índice que está sendo removido é removido para baixo...
:arrow: Um vector é implementado em termos de um array.. ou seja, quando vc cria um Vector, a classe cria um array de elementos do tipo java.lang.Object para gerenciar os itens que você armazena no Vector...
:arrow: Um Vector só pode conter referências de Objetos e não tipos primitivos...
o método add() adiciona o elemento especificado no final do Vector...
e sua sintaxe é:
public boolean add(Object o)
:wink: