これがシナリオです。次のクラスとインターフェースがある場合
public interface Jobinfo {}
public interface SpecificJobinfo {}
public abstract class AbstractJob implements JobInfo{}
public class SpecificJob extends AbstractJob implements SpecificJobInfo{}
interface Service {
execute(JobInfo);
execute(SpecificJobInfo);
}
// implementing class
public class ServiceImpl implements Service{
SpecificJob specificJob = new SpecificJob ();
execute(specificJob);
}
どのメソッドが呼び出されるか - JobInfo または SpecificJobInfo を持つメソッド。