Różnica Między Zmiennymi Klas I Instancji

Spisu treści:

Różnica Między Zmiennymi Klas I Instancji
Różnica Między Zmiennymi Klas I Instancji

Wideo: Różnica Między Zmiennymi Klas I Instancji

Wideo: Różnica Między Zmiennymi Klas I Instancji
Wideo: Kurs JAVA od podstaw - klasa, obiekt, typ prosty - różnice 2024, Może
Anonim

Kluczowa różnica - zmienne klas i instancji

Większość nowoczesnych 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 projektować i wdrażać przy użyciu obiektów. Obiekty wchodzą w interakcje za pomocą metod. Programowanie zorientowane obiektowo poprawia modułowość kodu i możliwość ponownego wykorzystania. 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 komórkach pamięci. Te lokalizacje pamięci nazywane są zmiennymi. Zmienna składowa to zmienna powiązana z określonym obiektem. Jest dostępny dla wszystkich swoich metod. Istnieją dwa typy zmiennych składowych, które są zmiennymi klas i zmiennymi instancji. Kluczowa różnica między zmiennymi klasy a zmiennymi instancji polega na tym, że jeśli istnieje tylko jedna kopia zmiennej współdzielonej ze wszystkimi instancjami klasy, zmienne te nazywane są zmiennymi klasowymi i jeśli każda instancja klasy ma własną kopię zmiennej, to zmienne te nazywane są zmiennymi instancji.

ZAWARTOŚĆ

1. Omówienie i kluczowe różnice

2. Czym są zmienne klasowe

3. Czym są zmienne instancji

4. Podobieństwa między zmiennymi klas i instancji

5. Porównanie obok siebie - zmienne klas i instancji w formie tabelarycznej

6. Podsumowanie

Co to są zmienne klasowe?

Jeśli istnieje tylko jedna kopia zmiennej współdzielonej ze wszystkimi instancjami klasy, zmienne te nazywane są zmiennymi klasowymi. Zmienne klasowe to zmienne zadeklarowane wewnątrz klasy poza jakąkolwiek metodą. Te zmienne zawierają słowo kluczowe static, które są skojarzone z klasą, a nie z obiektem.

Różnica między zmiennymi klas i instancji
Różnica między zmiennymi klas i instancji

Rysunek 01: Zmienne klas i zmienne instancji

Zapoznaj się z poniższym fragmentem kodu ze zmiennymi klas.

Public class Employee {

public static int id;

publiczne statyczne podwójne wynagrodzenie;

}

public class Test {

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 wydrukowanie e2.id również zwróci wartość 1. Możliwe jest wydrukowanie wartości id i wynagrodzenia przy użyciu nazwy klasy pracownika, takiej jak Employee.id, Employee.salary itp.

Co to są zmienne instancji?

Gdy każda instancja klasy ma własną kopię zmiennej, wówczas te zmienne są nazywane zmiennymi instancji. Zapoznaj się z poniższym programem.

Public class Employee {

publiczny identyfikator int;

podwójne wynagrodzenie publiczne;

}

public class Test {

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 Employee. Możliwe jest przypisanie wartości do id i wynagrodzenia za pomocą operatora kropkowego, takiego jak e1.id, e1. wynagrodzenie itp. Identyfikator i wynagrodzenie w klasie Pracownik są znane jako zmienne instancji. E1 i e2 są oddzielnymi obiektami. Każdy obiekt będzie miał oddzielną kopię zmiennych instancji. E1 będzie miał oddzielne ID i wynagrodzenie, a e2 będzie miało oddzielne ID i wynagrodzenie. Tak więc zmienne instancji są tworzone podczas tworzenia obiektu lub instancji.

Jakie są podobieństwa między zmiennymi klas i instancji?

  • Oba są typami zmiennych.
  • Obie zmienne znajdują się wewnątrz klasy, ale poza jakąkolwiek metodą.

Jaka jest różnica między zmiennymi klas i instancji?

Porównaj środek artykułu przed tabelą

Zmienne klas a zmienne instancji

Zmienne klasowe to zmienne, w których istnieje tylko jedna kopia zmiennej współdzielonej z wszystkimi instancjami klasy. Zmienne instancji są zmiennymi, gdy każda instancja klasy ma własną kopię zmiennej.
Stowarzyszenie
Zmienne klas są powiązane z klasą. Zmienne instancji są powiązane z obiektami.
Liczba kopii
Zmienne klas tworzą jedną kopię dla wszystkich obiektów. Zmienne instancji tworzą oddzielną kopię dla każdego obiektu.
Słowa kluczowe
Zmienne klasowe powinny mieć słowo kluczowe static. Zmienne instancji nie wymagają specjalnego słowa kluczowego, takiego jak static.

Podsumowanie - zmienne klas a instancje

Programowanie zorientowane obiektowo jest głównym paradygmatem programowania. Pomaga modelować oprogramowanie za pomocą obiektów. Obiekty są tworzone za pomocą klas. Tworzenie obiektów jest również nazywane tworzeniem instancji. Klasa zapewnia plan tworzenia obiektu. Zmienna składowa to zmienna powiązana z określonym obiektem. Jest dostępny dla wszystkich swoich metod. Istnieją dwa typy zmiennych składowych, takie jak zmienne klas i zmienne instancji. Różnica między zmiennymi klasy a zmiennymi instancji polega na tym, że jeśli istnieje tylko jedna kopia zmiennej współdzielonej ze wszystkimi instancjami klasy, zmienne te nazywane są zmiennymi klasowymi i jeśli każda instancja klasy ma swoją własną kopię zmiennej, to te zmienne zmienne nazywane są zmiennymi instancji.

Pobierz wersję PDF zmiennych klas i instancji

Możesz pobrać wersję PDF tego artykułu i używać jej w trybie offline, zgodnie z notą cytatową. Pobierz wersję PDF tutaj: Różnica między zmiennymi klas i instancji

Zalecane: