java
ADS, POO
Matricula 201211181
Atividades
Enviar as atividades para sandrotc.professor@gmail.com até o dia 31/maio.
1) Explique overloading de método. Elabore uma classe que exemplifique a técnica.
É a sobrecarga de método. Métodos com o mesmo nome, mas com tipos de parâmetros e/ou retornos diferentes. Não é o mesmo método e não sobrescreve (Override) o método pai.
public class Soma{ private int numA; private int numB;
// Sobrecarga (Overload) de Construtores- O primeiro nao possui prametro, ja o segundo possui
public Soma(){
this.numA = 2; this.numB = 2;
}
public Soma(int numA, int numB){ this.numA = numA; this.numB = numB;
}
Sobrecarga de Metodos todos eles tem a mesma funçao, mais recebem parametros diferentes, e tem retornos diferentes, ou nenhum retorno.
public int somaValores(){ return numA + numB;
}
public void somaValores(int a, int b){ this.numA = a; this.numB = b; int total = a+b;
}
public int somaValores (double b, double a){
double total = a+b; int contotal = (int)toal;
return contotal;
}
}
2) Explique as diferenças entre overloading e overriding.
Override: É a sobrescrita de método. Um método pode ser declarado e implementado na classe pai, mas na filha ele pode ter outra implementação.
Overload: É a sobrecarga de método. Métodos com o mesmo nome, mas com tipos de parâmetros e/ou retornos diferentes. Não é o mesmo método e não sobrescreve (Override) o método pai.
3) Quais são as três características básicas de um construtor em uma classe?
Mesmo nome da classe, nao retorna nada, nao contem void.
4) Explique constructor overloading. Elabore uma classe que exemplifique a técnica.
Sobrecarregar um construtor significa digitar várias versões do construtor, cada um com uma lista de argumentos diferentes, como os seguintes exemplos:
class Car {
Car() { }
Car(String s) { }
}
5) O que significa a instrução dentro de um