Większość współczesnych języków programowania obsługuje programowanie obiektowe. Obiekt zawiera dane lub atrybuty. Obiekt ma określone zachowania. Są znane jako metody. Program można modelować za pomocą obiektów. Oprogramowanie to zbiór programów. Dlatego oprogramowanie można zaprojektować i wdrożyć za pomocą obiektów. Obiekty są obsługiwane za pomocą metod. Programowanie obiektowe poprawia modułowość i możliwość ponownego użycia kodu. Powinna istnieć klasa do tworzenia obiektów. Klasa to plan tworzenia obiektu. Dlatego obiekt jest instancją klasy. Podczas programowania dane musiały być przechowywane. Dane są przechowywane w lokalizacjach pamięci. Te lokalizacje pamięci nazywane są zmiennymi. Zmienna składowa jest zmienną powiązaną z określonym obiektem. Jest dostępny dla wszystkich swoich metod. Istnieją dwa typy zmiennych składowych, które są zmiennymi klasowymi i zmiennymi instancji. The kluczowa różnica między zmiennymi klasy i instancji jest to, jeśli istnieje tylko jedna kopia zmiennej współużytkowanej z wszystkimi instancjami klasy, zmienne te nazywane są zmiennymi klas, a jeśli każda instancja klasy ma własną kopię zmiennej, wówczas zmienne te nazywane są zmiennymi instancji.
1. Przegląd i kluczowa różnica
2. Co to są zmienne klasowe
3. Co to są zmienne instancji
4. Podobieństwa między zmiennymi klasy i instancji
5. Porównanie obok siebie - Zmienne klasy vs instancji w formie tabelarycznej
6. Podsumowanie
Jeśli istnieje tylko jedna kopia zmiennej współużytkowanej ze wszystkimi instancjami klasy, zmienne te są wywoływane jako zmienne klasy. Zmienne klasy to zmienne zadeklarowane w klasie poza jakąkolwiek metodą. Zmienne te zawierają słowo kluczowe static. Zmienne te są powiązane z klasą, a nie z obiektem.
Rysunek 01: Zmienne klasy i zmienne instancji
Zapoznaj się z poniższym fragmentem kodu ze zmiennymi klas.
pracownik klasy publicznej
public static int id;
publiczna statyczna podwójna pensja;
test klasy publicznej
public static void main (string [] args)
Pracownik e1 = nowy pracownik ();
Pracownik e2 = nowy pracownik ();
Zgodnie z powyższym programem e1 i e2 są obiektami typu Pracownik. Oba będą miały tę samą kopię pamięci. Jeśli e1.id = 1 i wydruk e2.id również da wartość 1. Możliwe jest wydrukowanie wartości identyfikatora i wynagrodzenia za pomocą nazwy klasy pracownika, takiej jak Employee.id, Employee.salary itp..
Gdy każda instancja klasy ma własną kopię zmiennej, wówczas te zmienne są znane jako zmienne instancji. Zobacz poniższy program.
pracownik klasy publicznej
int publiczny;
podwójne wynagrodzenie publiczne;
test klasy publicznej
public static void main (string [] args)
Pracownik e1 = nowy pracownik ();
e1.id = 1;
e1.salary = 20000;
Pracownik e2 = nowy pracownik ();
e2.id = 2;
e2. wynagrodzenie = 25000;
W programie głównym e1 i e2 są odniesieniami do obiektów typu Pracownik. Możliwe jest przypisanie wartości dla id i wynagrodzenia za pomocą operatora kropki, takiego jak e1.id, e1. wynagrodzenie itp. Identyfikator i wynagrodzenie w klasie Pracownik są znane jako zmienne instancji. E1 i e2 są osobnymi obiektami. Każdy obiekt będzie miał osobną kopię zmiennych instancji. E1 będzie miał oddzielny identyfikator i wynagrodzenie, a e2 będzie miał oddzielny identyfikator i wynagrodzenie. Zatem zmienne instancji są tworzone podczas tworzenia obiektu lub instancji.
Zmienne klasy a zmienne instancji | |
Zmienne klasy to zmienne, w których jest tylko jedna kopia zmiennej współużytkowanej ze wszystkimi instancjami klasy. | Zmienne instancji są zmiennymi, gdy każda instancja klasy ma własną kopię zmiennej. |
Stowarzyszenie | |
Zmienne klasy są powiązane z klasą. | Zmienne instancji są powiązane z obiektami. |
Liczba kopii | |
Zmienne klasy tworzą jedną kopię dla wszystkich obiektów. | Zmienne instancji tworzą osobną kopię dla każdego obiektu. |
Słowa kluczowe | |
Zmienne klasy powinny mieć słowo kluczowe static. | Zmienne instancji nie wymagają specjalnego słowa kluczowego, takiego jak statyczny. |
Programowanie obiektowe jest głównym paradygmatem programowania. Pomaga modelować oprogramowanie przy użyciu obiektów. Obiekty są tworzone za pomocą klas. Tworzenie obiektów jest również znane jako tworzenie instancji. Klasa zapewnia plan utworzenia obiektu. Zmienna składowa jest zmienną powiązaną z określonym obiektem. Jest dostępny dla wszystkich swoich metod. Istnieją dwa typy zmiennych składowych, zmienne klas i zmienne instancji. Różnica między zmiennymi klasy i instancji polega na tym, że jeśli istnieje tylko jedna kopia zmiennej współużytkowanej ze wszystkimi instancjami klasy, zmienne te nazywane są zmiennymi klasy, a jeśli każda instancja klasy ma własną kopię zmiennej, wówczas te zmienne nazywane są zmiennymi instancji.
Możesz pobrać wersję PDF tego artykułu i używać go do celów offline zgodnie z cytatem. Pobierz wersję PDF tutaj: Różnica między zmiennymi klasy i instancji
1.tutorialspoint.com. „Obiekt Java i klasy”. Punkt. Dostępny tutaj
2. „Zmienna instancji”. Wikipedia, Wikimedia Foundation, 16 grudnia 2017 r. Dostępne tutaj
3. „Zmienna klasy”. Wikipedia, Wikimedia Foundation, 16 grudnia 2017 r. Dostępne tutaj