Java X C++

753 palavras 4 páginas
JAVA X C++

Herança

Da mesma maneira que C++, Java suporta herança de objetos, mas não suporta herança múltipla. Em seu lugar Java admite uma nova construção chamada "interface". As interfaces especificam o comportamento de um objeto sem definir a sua implementação. Java suporta a herança múltipla de interfaces com o que ganha-se muitos dos benefícios da herança múltipla de classes sem seus inconvenientes.
Interface é uma coleção de definições de métodos (sem implementação) e constantes. Na declaração de uma classe pode constar que ela implementa uma ou mais interfaces. Algumas características das interfaces são:
Não é possível herdar variáveis;
Não é possível herdar implementação de métodos;
A hierarquia de Interfaces é independente da hierarquia de Classes.

Ponteiros

Os criadores da linguagem Java retiraram o tipo ponteiro. A princípio, isto pode parecer uma grande dificuldade para aqueles que fazem grande uso deste recurso em outras linguagens, mas é muito simples fazer esta mudança.
O que permitiu a eliminação dos ponteiros sem prejuízo para os programadores foi o fato de que todas as variáveis são manipuladas por referência.
Portanto onde se usava ponteiro, passamos a usar simplesmente a variável. É importante ressaltar o problema de cópia de objetos. Por exemplo:

a = new ponto(10,10); b = ponto(); b = a;
b.x = 20;
No código acima cria-se uma variável ponto de coordenadas x=10 e y=10. Ao se escrever b=a, b passa a referir-se ao mesmo endereço de memória que foi alocado para a. Em seguida o comando b.x = 20, muda a coordenada x de b. O mesmo acontece com a, já que ocupam o mesmo endereço. Para contornar isto deve-se alocar uma posição de memória diferente para b e fazer as modificações desejadas. Isto resulta no código:

a = new ponto(10,10); // cria ponto de coordenadas (10,10)
b.x = 20; // faz primeira coordenada igual a 20 e copia a segunda
b.y = a.x; // a = (10,10) e b = (20,10)

Comandos de Pré-Processador

Diferente

Relacionados

  • Sintaxe java
    2095 palavras | 9 páginas
  • Java Apostila Java Pdf Computa O Inform Tica
    5853 palavras | 24 páginas
  • Aprenda java
    5910 palavras | 24 páginas
  • java basico
    6835 palavras | 28 páginas
  • Comandos Básicos
    6835 palavras | 28 páginas
  • Programação basica em Java
    6835 palavras | 28 páginas
  • java
    6835 palavras | 28 páginas
  • Java- básico
    6835 palavras | 28 páginas
  • Programação basica em java
    6870 palavras | 28 páginas
  • APOSTILA JAVA
    6870 palavras | 28 páginas