Как внутренне называются реализации некоторых конкретных абстрактных методов из API? - PullRequest
0 голосов
/ 25 ноября 2018

Мне просто интересно об этом.В настоящее время я пытаюсь написать лучший код, и я обнаружил, что очень интересно, насколько легко реализуются реализации ядра Android Api в связи с этим хорошим использованием объектно-ориентированного программирования.

Например:

public class MyService extends Service {
   @Override
   public int onStartCommand(Intent intent, int flags, int startId) {         
      //Our implementation returning some int
   }
}

Для вас это может показаться тривиальным, но для меня это весь смысл объектно-ориентированного программирования.Android API основаны на множестве схожих абстрактных классов, которым для выполнения работы нужны лишь некоторые конкретные реализации.Но мне любопытно, к чему относится это «внутренне названное» в документации Android.

И чтобы получить более конкретный ответ на мой вопрос, как в этом «черном ящике», в который я скоро покопаюсь,API знает новые экземпляры, такие как «MyService», для доступа к этой новой реализации.Я предполагаю, что он делает что-то вроде:

Service service = new MyService();
service.onStartCommand(...);

Но как он узнает об экземпляре "MyService"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...