Ресурсы для сравнения Java с Objective-C (синтаксис и основы) - PullRequest
5 голосов
/ 21 декабря 2010

За последние полтора года я многому научился в Objective-C и даже смог опубликовать некоторые приложения для iOS в App Store. Понятия, которые раньше были мне чужды об объектно-ориентированном программировании, теперь являются второй натурой, и я понимаю MVC, наследование, полиморфизм и т. Д. Теперь мне интересно научиться разрабатывать для платформы Android, что повлечет за собой изучение Java. Я хочу найти ресурсы, которые могут сопоставить основы Java с точки зрения синтаксиса и структуры с теми же вещами из мира Objective-C.

Запись в Википедии для Objective-C содержит именно то, что я ищу в отношении того, как Objective-C относится к C ++. Если есть документ, публикация в блоге или книга, посвященная чему-то подобному для Java по отношению к Objective-C, я был бы повсюду, как медведь на меду. Он должен включать такие вещи, как

  • Объявления и реализации методов класса
  • объявления и реализации метода экземпляра
  • Как составить имя метода (например, +/- (returntype) methodName: (type) аргумент;)
  • объявление свойств

Спасибо за все ваши предложения!

Ответы [ 2 ]

7 голосов
/ 21 декабря 2010

«Согласование синтаксиса» не обязательно является полезной вещью.Два языка - это не просто разные синтаксисы для одной и той же вещи.Многие люди переходят на новый язык с таким мышлением, и это заставляет их писать плохой код на новом языке.Например, методы класса в Objective-C примерно эквивалентны статическим методам в Java, но методы класса могут быть переопределены в подклассах, в то время как статические методы могут быть скрыты только новыми статическими методами - они больше похожи на функции пространства имен, чем методы.

Лучше просто изучить Java из хорошей книги или учебника - без вашего багажа из Objective-C.

2 голосов
/ 21 декабря 2010

Похоже, что на этих слайдах есть приличная информация: http://jonathanlehr.files.wordpress.com/2009/09/objective-c-and-java.pdf, если вы можете обойти общие представления.

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