Podejście obiektowe programowania i enkapsulacji Java - Część 5

Podejście obiektowe programowania i enkapsulacji Java - Część 5

Od początku tej serii (a nawet wcześniej) wiedziałeś, że Java jest językiem programowania zorientowanego na obiekt. Język programowania zorientowany na obiekt opiera się na koncepcji „obiekty”, Który zawiera dane jako atrybuty w metodach.

Podejście obiektowe Java - część 5

Każdy obiekt w Javie ma stan i zachowanie, które są reprezentowane przez zmienne i metody instancji. Każda instancja klasy może mieć unikalną wartość dla jej zmiennej instancji.

Na przykład,

Maszyna a może być zasilane z Debianem i mieć 8 GB pamięci RAM Maszyna b może zainstalować Gentoo z 4 GB pamięci RAM. Oczywiste jest również, że zarządzanie maszyną, która zainstalowała Gentoo, wymaga większej wiedzy - zachowanie działające w jego stanie. Tutaj metoda używa wartości zmiennych instancji.

Jvm Kiedy analizuje klasę, czyni przedmiot tego rodzaju. Kiedy piszesz klasę, w rzeczywistości zachowujesz się jak kompilator opowiadający klasie, co powinien wiedzieć obiekt i jak powinien działać. Każdy obiekt określonego typu może mieć inną wartość dla tej samej zmiennej instancji.

Każda instancja klasy ma tę samą metodę, ale możliwe, że wszystkie z nich zachowują się inaczej.

Klasa OS ma 3 zmienne instancji, a mianowicie Nazwa systemu operacyjnego, Typ systemu operacyjnego, Kategoria OS.

OS
OS_NAME OS_TYPE OS_CATYCY
Boot () reboot () scan ()

Uruchomić() Metoda Butes One OS, który jest reprezentowany według nazwy systemu operacyjnego dla tej instancji. Więc jeśli ty uruchomić() W jednym przypadku uruchomisz się do Debiana, podczas gdy w innym przypadku uruchomisz się w gentoo. Kod metody, pozostaje taki sam w obu przypadkach.

Void boot () bootloader.bootos (nazwa OS_NA);  

Jesteś już świadomy, że program zaczyna wykonywać tuż po główny() metoda. Możesz przekazać wartości do swojej metody.

Na przykład chciałbyś powiedzieć, jak usługi zacząć od Boot jako:

Jesteś już świadomy, że program zaczyna wykonywać tuż po metodzie Main (). Możesz przekazać wartości do swojej metody. Na przykład chciałbyś powiedzieć, jak usługi zacząć od Boot jako:
OS.usługi (apache2); 

To, co przekazujesz metody, nazywa się metodami argumenty. Możesz użyć zmiennej z typem i nazwą w metodzie. Ważne jest, aby przekazać wartości z parametrem, jeśli metoda przyjmuje parametr.

OS deb = debian (); Deb.ponowne uruchomienie (600); 

Tutaj metoda ponownego uruchamiania na systemie systemu operacyjnym przekazuje wartość 600 (maszyna do ponownego uruchomienia po 600 sekund) jako argument metody. Do tej pory widzieliśmy metodę zawsze zwracającą pustkę, co oznacza, że ​​nic ci nie zwraca, po prostu jako:

void main () …… 

Możesz jednak poprosić kompilatora o uzyskanie dokładnie tego, czego pragniesz, a kompilator nie zwróci ci niewłaściwych typów. Możesz po prostu polubił:

int INTEGER () …… return 70;  

Możesz wysłać więcej niż jedną wartość do metody. Możesz to zrobić, wywołując dwie metody parametrów i wysyłając je do argumentów. Uwaga typ zmiennej i typ parametru muszą zawsze pasować.

void liczby (int a, int b) int c = a + b; System.na zewnątrz.druk („suma to” +c);  
Deklaruj i zainicjuj zmienne instancji

1. Kiedy nie znasz wartości do zainicjowania.

int a; float b; String C; 

2. Kiedy znasz wartość do zainicjowania.

int a = 12; Float B = 11.23; String C = TecMint; 

Notatka: Zmienne instancji są często mylone ze zmiennymi lokalnymi, jednak istnieje między nimi bardzo cienka linia do odróżnienia.

3. Zmienne instancji są zadeklarowane w klasie, w przeciwieństwie do zmiennych lokalnych, które są zadeklarowane w metodzie.

4. W przeciwieństwie do zmiennych instancji, zmienne lokalne muszą zainicjować, zanim można je użyć. Kompilator zgłosi błąd, jeśli użyjesz zmiennej lokalnej przed jej zainicjowaniem.

Kapsułkowanie

Być może słyszałeś o enkapsulacji. Jest to funkcja większości języka programowania zorientowanego na obiekt, który umożliwia powiązanie danych i funkcji z jednym komponentem. Kapsułkowanie jest wspierany przez klasę i chroni kody przed przypadkowymi uszkodzeniami, tworząc ścianę wokół obiektów i ukrywa ich właściwości i metody selektywnie.

Szczegóły dotyczące enkapsulacji w odpowiednim samouczku będziemy rozszerzyć, gdy będzie to wymagane. Na razie wystarczy, abyś wiedział, czym jest enkapsulacja? Co to robi? I jak to się dzieje?

To wszystko na teraz. Zatrzymaj się w następnej części tej serii Java „klasa i obiekty w Javie i zrób swój pierwszy obiekt w Javie„Podczas gdy ja nad tym pracuję. Jeśli podoba Ci się serial i post, daj nam znać w opinii.