Witam,
dopiero zaczynam przygode z java, oprocz pisania staram sie rowniez przegladac zrodla roznych programow, ktore gdzies uda mi sie wyszperac. Mam pytanie, poniewaz czesto spotykam sie z taka konstrukcja (przyklad uproszczony, ale oddajacy rzeczywista sytuacje):
public abstract class SomeTools {
public abstract int someFunc1();
public abstract double someFunc2();
}
public class ConcreteTools extends SomeTools {
public int someFunc1() { return 1; }
public double someFunc2() { return 3.5; }
}
Czy w takim wypadku zamiast klasy abstrakcyjnej SomeTools nie powinnismy uzyc interfejsu? Czy moze takie rozwiazaine ma jakies zalety w stosunku do interfejsu?