Andei baixando uns SWs que postaram aqui no GUJ sobre exames e tal. No seguinte exercicio, não sei porque a saida dele é … não vou falar, quero que alguem que saiba consiga deduzir a saida e explicar por que ^^
class Base {
int i;
Base() { add(1); }
void add(int v) { i += v; }
void print() { System.out.println(i); }
}
class Extension extends Base {
Extension() { add(2); }
void add(int v) { i += v*2; }
public long sum(long a, long b){
return a+b;
}
}
public class Aa {
public static void main(String[] args) {
bogo(new Extension());
}
static void bogo(Base b) {
b.add(8);
b.print();
}
}