• 0
Sign in to follow this  
Denis Bittencourt Muniz

Java Vs. .net

Question

Fala gente, blzin?

Bom, vendo Java e O.O (logicamente né! Java usa O.O, é obrigatório O.O no mundo do café) e vi muitos recursos O.O que não vi em .net, mas sei de sua existência, porém não sei as palavras chaves que fazem o trabalho relacinado com O.O. Resumindo: Citarei algumas palavras chaves de Java e gostaria que alguém (digamos, sem colocar ninguém lá em baixo, Graymalkin) traduzise (será que escrevi certo? laugh.gif ) para .net (VB.net/C#):

Herança

Java -> extends

VB.net -> Inherits (certo?)

C# -> : (certo?)

Acesso aos métodos da classe pai

Java -> super

VB.net -> MyBase (certo?)

C# -> base (certo?)

Métodos abstratos

Java -> abstract

VB.net -> <Não sei>

C# -> <Não sei>

OBS: Em VB.net e C#, preciso definir métodos abstratos em classes abstratas, certo? Pois, assim que funciona em Java.

Interface

Java -> interface

VB.net -> <Não sei>

C# -> <Não sei>

Implementação de interface

Java -> implements

VB.net -> <Não sei>

C# -> <Não sei>

Bom galera é só (Olha o tanto que sou cara de pau! laugh.gif ). Fiz esse tópico para eu poder acompanhar Java e .net, pois comparação com palavras-chaves de uma linguagem para outra é bem mais fácil de aprender, não concordam! Se tiver alguma diferença entre regras de tal palavra de Java com tal palavra de .net, vocês me avisam beleza?

Falows! (Se lembrarem de mais palavras chaves relacionadas diretamente com a O.O, postem aí OK?)

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Vamos lá:

Herança

Java -> extends

VB.net -> Inherits (certo?)

C# -> : (certo?)

Acesso aos métodos da classe pai

Java -> super

VB.net -> MyBase (certo?)

C# -> base (certo?)

Corretíssimos!

Métodos abstratos

Java -> abstract

VB.net -> MustInherit (para classes) e MustOverride (para métodos)

C# -> abstract

OBS: Em VB.net e C#, preciso definir métodos abstratos em classes abstratas, certo? Pois, assim que funciona em Java.

Você não "precisa", você "pode". E o mesmo vale para Java.

Interface

Java -> interface

VB.net -> Interface

C# -> interface

Implementação de interface

Java -> implements

VB.net -> Implements (na linha abaixo de Inherits, ou no lugar dela se a mesma não existir)

C# -> : (a(s) interface(s) fica(m) depois da classe herdada, ou no lugar dela se não existir nenhuma)

Bom galera é só (Olha o tanto que sou cara de pau! laugh.gif ). Fiz esse tópico para eu poder acompanhar Java e .net, pois comparação com palavras-chaves de uma linguagem para outra é bem mais fácil de aprender, não concordam! Se tiver alguma diferença entre regras de tal palavra de Java com tal palavra de .net, vocês me avisam beleza?

Falows! (Se lembrarem de mais palavras chaves relacionadas diretamente com a O.O, postem aí OK?)

No momento não me ocorre nenhuma diferença, conceitual ou pragmática, entre as palavras-chaves acima nas diferentes linguagens.

Abraços,

Graymalkin

Share this post


Link to post
Share on other sites
  • 0

valeu Graymalkin! Era isso que precisava. Mas:

C# -> : (a(s) interface(s) fica(m) depois da classe herdada, ou no lugar dela se não existir nenhuma)

Que tal um exemplo? Não entendi muito bem...

Aguardo repostas : )

Share this post


Link to post
Share on other sites
  • 0
valeu Graymalkin! Era isso que precisava. Mas:

C# -> : (a(s) interface(s) fica(m) depois da classe herdada, ou no lugar dela se não existir nenhuma)

Que tal um exemplo? Não entendi muito bem...

Aguardo repostas : )

Exemplo:

public class Teste : CollectionBase, IComparable
{

}
Ou ainda:
public class Teste : IComparable
{

}

No primeiro caso, a classe CollectionBase é herdada e IComparable é implementada. No segundo caso, como só existe a interface, ela é implementada.

Certo? wink.gif

Graymalkin

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this