я обеспечиваю два класса следующим образом:суперкласса и подклассов аргументы
класса Appliance
public class Appliance {
void start(Appliance t){
System.out.println("Start Appliance");
}
}
Тостер Класс
public class Toaster extends Appliance {
void start(Toaster t){
System.out.println("Start Toaster");
}
}
RunAppliance Класс
public class RunAppliance {
public static void main(String[] args) {
Appliance appliance = new Toaster();
Toaster toaster = new Toaster();
appliance.start(toaster);
}
}
Будучи новичком, это путать эс меня между перегрузкой методы и доминирующей, а также как аргументы получить влияние в одном типе аргумента является подклассом другого аргумента type.Thus я представляю 6 условия для того же:
1) Appliance Класс: аннулируется старт (Appliance t); тостер Класс: пустота начала (Устройство т)
2) Устройство класса: пустота начала (тостер т); тостер Класс: пустота начала (тостер т)
3) Устройство класса: пустота начала (Устройство т); тостер Класс: пустота начала (тостер т)
4) Устройство класса: пустота начала (тостер т); тостер Класс: пустота начала (Устройство т))
5) Устройство класса: пустота начала (Устройство т) & пустота начала (тостер т); тостер Класс: пустота начала (тостер т)
6) Устройство класса: пустота начала (Устройство т); Тостер Класс: пустота начала (Appliance т) & пустота начала (Тостер т))
Может кто-нибудь предложить мне необходимое правило для того же.
Что именно вы спрашиваете? каковы эти «6 условий»? – luk2302
Что такое необходимое правило? –
Это разные версии одного и того же метода, имеющие разные типы аргументов, и полужирные - это имя класса, в котором они будут вызываться в предыдущих разделах кода. –