Re:Sobrecarga

isso não é sobrecarga não, cara.

seria sobrecarga se você tivesse o mesmo método com várias assinaturas diferentes.

por exemplo

static int calcularArea(Quadrado quadrado):
static int calcularArea(Retangulo retangulo):
static int calcularArea(Cubo cubo):

aí em tempo de execução a JVM saberia qual metodo chamar se vc fizesse, por exemplo

static int calcularArea(FiguraGeometrica figura):

uma vez que suas classes Quadrado, Retangulo e Cubo todas extendessem FiguraGeometrica.

Olá, primeiramente poste código entre as tags CODE

class CalculoDeArea {
	public static void main(String args[]) {

		System.out.println("Digite a letra inicial da figura geometrica(q-quadrado,r-retangulo,c-cubo)");
		char figuraGeometrica = Keyboard.readChar();
		int area;
		area = calcularArea();
		if (figuraGeometrica == 'q') {
			System.out.println("\nDigite a medida dos lados do quadrado");
			int lado1 = Keyboard.readInt();
			System.out.println(area);
		}
		if (figuraGeometrica == 'r') {
			System.out
					.println("\nDigite as medidas da altura e da base do retângulo");
			int lado1 = Keyboard.readInt();
			System.out.println("\n");
			int lado2 = Keyboard.readInt();
			System.out.println(area);
		}
		if (figuraGeometrica == 'c') {
			System.out.println("\nDigite as 3 medidas do cubo");
			int lado1 = Keyboard.readInt();
			System.out.println("\n");
			int lado2 = Keyboard.readInt();
			System.out.println("\n");
			int altura = Keyboard.readInt();
			System.out.println(area);
		}

	}

	private static int calcularArea(int altura, int lado1, int lado2,
			char figuraGeometrica) {

		int area = 0;
		if (figuraGeometrica == 'q') {
			area = lado1 * lado1;

		}

		if (figuraGeometrica == 'r') {
			area = lado1 * lado2;

		}

		if (figuraGeometrica == 'c') {
			area = lado1 * altura * lado2;

		}

		return area;
	}
}

Onde está a sobrecarga ai ?

A sobrecarga é um metodo com o mesmo nome de outro metodo porem com o tipo no argumento diferente! :smiley:

Qualquer coisa na sobrecarga pode ser alterada, mas para ser uma sobrecarga válida a lista de argumentos deve ser alterada. Voce pode alterar o retorno ou não.

Ja na sobrescrição, a assinatura deve ser igual. Nao se pode declarar exceções menos genéricas e o tipo de acesso nao pode ser mais restritivo.

[quote=Sergio Figueras]Qualquer coisa na sobrecarga pode ser alterada, mas para ser uma sobrecarga válida a lista de argumentos deve ser alterada. Voce pode alterar o retorno ou não.

Ja na sobrescrição, a assinatura deve ser igual. Nao se pode declarar exceções menos genéricas e o tipo de acesso nao pode ser mais restritivo.[/quote]

porem manter o nome do metodo…

É impressão minha ou o post do cara sumiu ? aqui pra mim não aparece mais :X

Sumiu mesmo… PEGA LADRÃO! :lol: