Vector e interface

2 respostas
S

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

2 Respostas

J

cara, voce programa em c++ ?
se programar fica mais facil saber que a interface eh como os arquivos de header (.h) de c++, ou seja, ele nao tem nenhuma definicao de metodo, so as declaracoes:

interface i_classe {
  public int metodo1();

  public boolean metodoBooleano();

  public void metodo3();
}

e qualquer classe que implementa essa interface deve ter as definicoes de TODOS os metodos da interface.

ja um vector eh uma lista ligada, eh uma forma de se armazenar dados na memoria de execucao de um programa, basicamente funciona como um array que voce nao precisa definir um tamanho fixo, ele se redimensiona dinamicamente, dependendo da quantidade de itens armazenados. so serve para armazenar objetos, e nao tipos primitivos(como int, boolean, char…) a nao ser que voce faça um encapsulamento. existe uma classe muito semelhante ao vector, a classe ArrayList, que é um pouco mais rapida pois seus metodos nao sao synchronized como os de Vector. vector.add(Object) eh um metodo para adicionar um elemento ao conjunto.

falei bem por alto, se voce tiver mais duvidas posta aqui que agente tenta ajudar…vo indo ver o jogo da seleção !!! :razz:

espero ter ajudado

G
"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:

Criado 8 de junho de 2005
Ultima resposta 8 de jun. de 2005
Respostas 2
Participantes 3