DeVii - 2014-07-11 08:19:06

Niestety ciężko będzie się nam uczyć jeśli nie będziemy wiedzieli o czym właściwie mowa. Postaram się wam tutaj przedstawić w skrócie najważniejsze terminy, których będziemy potrzebowali od początku nauki. Postaram się także znaleźć obrazowe przykłady, aby sobie to lepiej wyobrazić. Jeśli wszystkiego w 100% nie zrozumiecie to się nie martwcie, po kilku lekcjach na pewno zapamiętacie.

Klasa
to fundament Javy. To dzięki nim jest ona w pełni obiektowa i przy tym tak wygodna. Jeśli ktoś wcześniej programował to być może termin ten jest mu już znany. Najprościej mówiąc klasa to taka przestrzeń, w której umieszczamy inne elementy, przechowujemy informacje i je przetwarzamy. Obrazowym przykładem może być czteroosobowa rodzina jadąca samochodem. Samochód to klasa, natomiast rodzina to jej elementy, powiemy o nich obiekty.

Kod:

class Klasa{
tutaj jakieś elementy
}

Obiekt jest natomiast reprezentacją klasy i jej nośnikiem. Jeżeli mówimy o czymś, że jest obiektem w Javie, to tak naprawdę wyobrażamy sobie całą klasę i wszystko to co się w niej znajduje. Poprzez obiekt możemy odwoływać się do zmiennych, metod i innych elementów w niej zawartych. Gdybym zaczynał programować to wyobraziłbym to sobie jako encyklopedię. Jest to przede wszystkim książka, ale wiemy, że zawiera hasła, do których mamy bezpośredni dostęp i możemy je przeczytać.

Kod:

Klasa obiekt = new Klasa();

Powyższy przykład to obiekt wcześniej napisanej klasy Klasa.

Metoda to dla kogoś kto już wcześniej programował inaczej funkcja. W niej dokonywane są na przykład obliczenia, lub inne operacje (właściwie komputer to głupia maszyna potrafiąca tylko dodawać zera i jedynki). Metody mogą nie zwracać nic, ale równie dobrze dać w wyniku typ prosty, lub zwrócić obiekt. Niektóre mogą przyjmować także parametry, inne działać tylko na rzecz obiektu, który je wywołuje.

Kod:

class Klasa{
  void metoda1(){...} // to metoda nie zwracająca nic
  int metoda2(){ return 1; }  // ta metoda zwraca w wyniku liczbę 1
  Klasa metoda3(){ return new Klasa(); }  // ta metoda zwraca obiekt klasy Klasa
  void metoda4(int parametr){ ... } // funkcja przyjmująca jeden argument typu int
www.chomiki-pbf.pun.pl www.djronnie.pun.pl www.akatsukifreinds.pun.pl www.talesofshinobi.pun.pl www.chemiaumcs.pun.pl