Overriding quer dizer sobreescrever, ou seja, um método que esteja numa
superclasse será sobreescrito em uma classe que extenda esta superclasse. Ou
seja ele será sobreescrito, o método da superclasse é ignorado, e o que é
executado é o da classe que extende a mesma.
Overloading é sobrecarregar,
Johnatan,
Esses termos sao usados para definir o polimorfismo suportado em java.
Overload significa sobrecarga de metodos, ou seja, mesmo nome de metodos,
porem com numero ou tipo de parametros diferentes.
Overrride significa sobreposicao de metodos. Quando voce herda uma classe,
por
Comentarios dentro da msg...
From: Glécio Nicoletti Jr [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
To: 'Johnatan ' [EMAIL PROTECTED], '[EMAIL PROTECTED] '
[EMAIL PROTECTED]
Subject: RE: [java-list] overriding vs overloading
Date: Tue, 26 Jun 2001 08:31:42 -0300
Johnatan,
Esses termos
Ha controversias...
Polimorfismo no sentido puro da palavra se refere mesmo ao overriding,
ou a capacidade de responder de forma diferente a mesma msg, sendo q
uma msg se refere ao nome + parametros, ou seja, mesmo nome e outros
parametros nao eh polimorfismo.
Concordo.
Vamos esclarear
Pessoal, as DUAS versoes sao validas.
Vamos comecar novamente esse assunto? Estah sempre aparecendo nessa lista. Alias, nao
somente nessa, em qualquer comunidade OO que eu conheco esse assunto eh recorrente. E
eh baseado mais eh Fe' do que em argumentos tecnicos.
O fato eh que existem varias
Oi,
Concordo.
tb concordo, mas tem uma observação abaixo...
interface A{
}
interface B{
}
class Base implements A{
}
class Foo extends Base implements B{
}
class Bar extends Foo{
}
class FooBar extends Foo{
}
agora tudo isso pode:
A a = new FooBar()
B b = new FooBar()
Ooops.. ClassCastException meu... ;-)
Edward Roe wrote:
[EMAIL PROTECTED]">Oi,
Concordo.
tb concordo, mas tem uma observao abaixo...
interface A{}interface B{}class Base implements A{}class Foo extends Base implements B{}class Bar extends Foo{}class FooBar extends Foo{}agora tudo