Witam,
mam pewien problem ponieważ 1 wywołanie metody Działa za to 2 i 3 już nie koniecznie , czy mógłby mi ktoś wytłumaczyć dlaczego i jak to się dzieje za odpowiedz dziękuje z góry
a oto i mój kod
import java.math.BigDecimal;
/*
OOP: przeciążanie metod
*/
public class Solution {
static class Tree{
public Tree() {
}
public void info(Object s) {
}
public void info(Number s) {
}
public void info(String s) {
}
}
public static void main(String[] args) {
// Blok 2.
// Wywoływanie obiektów
new Tree().info((Object)new Integer("4"));
new Tree().info((Object)new Short("4"));
new Tree().info((Object)new BigDecimal("4"));
// Blok 3.
// Wywoływanie liczb
new Tree().info(new Integer("4"));
new Tree().info(new Short("4"));
new Tree().info(new BigDecimal("4"));
// Blok 4.
// Wywoływanie ciągów
new Tree().info(new String("4"));
new Tree().info(new Integer("4").toString());
new Tree().info(new Short("4").toString());
new Tree().info(new BigDecimal("4").toString());
}
}
To jest spełnione - Klasa Tree musi implementować metodę info(Object s).
to nie -