2010-12-20 11 views
5

Przez ostatnie półtora roku nauczyłem się dużo Objective-C, a nawet udało mi się opublikować niektóre aplikacje na iOS w App Store. Koncepcje, które były mi obce przed programowaniem obiektowym, są teraz drugą naturą i rozumiem MVC, dziedziczenie, polimorfizm itd. Obecnie interesuje mnie nauka programowania na platformę Android, która będzie wymagać nauki języka Java. Chcę znaleźć zasoby, które mogą dopasować podstawy języka Java do składni i struktury z tymi samymi rzeczami ze świata Objective-C.Zasoby do porównywania Javy z Objective-C (składnia i podstawy)

The Wikipedia entry for Objective-C ma dokładnie to, czego szukam w odniesieniu do tego, jak Objective-C odnosi się do C++. Jeśli istnieje dokument, post na blogu lub książka poświęcona temu tematowi w Javie w związku z Objective-C, byłbym po nim jak niedźwiedź na miodzie. Powinna ona obejmować takie rzeczy jak

  • deklaracji metody klasy i wdrożeń deklaracje metoda
  • instancji i wdrożeń
  • Jak skomponować nazwę metody (tj +/- (returntype) methodName: (typ) Argument;)
  • deklarowanie właściwości

Dziękujemy za wszystkie sugestie!

Odpowiedz

7

"Dopasowywanie składni" niekoniecznie jest przydatną rzeczą. Te dwa języki to nie tylko różne składnie tego samego. Wielu ludzi używa tego sposobu myślenia w nowym języku i prowadzi do napisania złego kodu w ich nowym języku. Na przykład metody klas w Objective-C są w przybliżeniu równoważne metodom statycznym w Javie, ale metody klas mogą być przesłonięte w podklasach, podczas gdy statyczne metody mogą być ukrywane tylko za pomocą nowych metod statycznych - są bardziej podobne do funkcji z nazwami niż metodami.

Lepiej po prostu uczyć się Javy z dobrej książki lub samouczka - bez bagażu z Objective-C pod numerem.

+0

Nie mogę się bardziej zgodzić z tym stwierdzeniem. – extremeboredom

+0

Chcę spróbować przesłać część mojego kodu fundacji dla systemu iOS do Javy (oczywiście, oczywiście, sans Cocoa) i jestem ciekaw, jak utworzyć moje klasy bazowe i skonfigurować je. Używam wielu niestandardowych obiektów i chciałbym, aby zostały zainicjowane w środowisku Java. Właśnie dlatego szukam porównania składni, ponieważ jestem zainteresowany przeniesieniem – Justin

+0

Zaznaczę to jako moją wybraną odpowiedź, jeśli możesz wskazać mi dobry zasób Java, o którym wiesz, że jest skierowany do każdego, kto zaprogramował Objective-C – Justin