Junior — Middle
Aké obmedzenia existujú pri používaní metódy s rovnakým názvom v jednej triede v Jave?
sobes.tech AI
Odpoveď od AI
V Jave lahko v isti razredu imate več metod z istim imenom, če se razlikujejo po podpisu — to je po številu, vrstah ali vrstnem redu parametrov. To imenujemo preobremenitev metod (method overloading).
Omejitve:
- Metode se morajo razlikovati po parametrih, sicer bo pri prevajanju napaka.
- Preobremenitev se ne sme temeljiti samo na razliki v vrnitvenem tipu.
- Dve metodi z enakim podpisom ne smeta obstajati, tudi če se razlikujeta po dostopnih modifikatorjih.
Primer:
class Example {
void print(String s) { System.out.println(s); }
void print(int i) { System.out.println(i); }
// void print(String s) { } // Napaka: podvojen podpis
}