Junior
Metodu eyni zamanda abstrakt və statik elan etmək mümkündürmü?
sobes.tech Süni İntellekt
AI-dan cavab
Xeyr, mümkün deyil.
- Mürəkkəb metod törəmə sinifdə yenidən təyin edilməlidir. Onun icrası yoxdur.
- Statik metod sinifə aiddir, konkret obyektə deyil. Onun yenidən təyin edilməsi mümkün deyil (ümumi polimorfizm anlayışında, statik metodu alt sinifdə "gizləmək" olar).
Bu iki anlayış ziddiyyətlidir. Mürəkkəb metod alt sinifin nümunəsində icra olunmalıdır, halbuki statik metod nümunədə çağırıla bilməz və obyektin polimorf davranışının bir hissəsi deyil.
Java tərtibçisi belə bir metodun elan edilməsinə cəhd edərkən xəta verəcək.
// Tərtibçi xəta verəcək
public abstract class MyClass {
// Xəta: Qanunsuz modifikasiya kombinasiyası: abstract və static
// public static abstract void myAbstractStaticMethod();
}