Atrybuty klasowe w Javie | Wyjaśnione

Atrybuty klasowe w Javie | Wyjaśnione

Java podąża za podejściem do programowania zorientowanego na obiekt, które obraca się wokół klas i obiektów. Zajęcia Java mogą mieć pewne pola i metody reprezentujące poszczególne właściwości i zachowanie/działania klasy. Pola znane również jako atrybuty klasowe są niczym innym jak zmiennymi zadeklarowanymi w klasie. Na przykład uczeń jest klasą, a następnie Roll Student No, Name, Section itp. mogą być atrybutami klasowymi klasy uczniów.

Ten zapis przedstawia kompleksowy przegląd atrybutów klasowych i w tym celu wyjaśnia następujące aspekty atrybutów klasowych:

  • Co to jest atrybut klasowy
  • Jak uzyskać dostęp do atrybutów klasowych
  • Jak zmodyfikować/zastąpić atrybuty klasy
  • Jak używać ostatecznego słowa kluczowego z atrybutami klasowymi

Zaczynajmy!

Co to jest atrybut klasowy

W Java zmienna w klasie jest określana jako atrybut klasy, a atrybuty klasowe są również znane jako pola. Zrozumiemy pojęcie atrybutu klasowego za pomocą przykładu. Załóżmy, że mamy klasę o nazwie pracownika, jak pokazano na fragmencie poniżej podanego:

Pracownik klasy publicznej
String empname = "John";
int empid = 5;
int empage = 32;

Tutaj, w powyższym fragmencie empname, empid, empage, są atrybutami „Pracownik" klasa.

Jak uzyskać dostęp do atrybutów klasowych

Dostęp do atrybutów klasy można uzyskać za pomocą obiektu klasy „. Aby lepiej zrozumieć, rozważ poniższy fragment kodu, który opracowuje podstawową składnię dostępu do atrybutu klasy:

empobj.nazwa empnamentu;

W powyższym fragmencie empobj jest przedmiotem klasy pracowników i Nazwa empn jest atrybutem tej samej klasy. Więc zbiorowo obiekt empobj jest używany do dostępu do wartości atrybutu klasowego Nazwa empn.

Przykład

Poniższy fragment kodu pokazuje, jak uzyskać dostęp do atrybutów klasy:

public static void main (string [] args)
Pracownik empobj = nowy pracownik ();
System.na zewnątrz.println (empobj.nazwa empnamentu);
System.na zewnątrz.println (empobj.empid);
System.na zewnątrz.println (empobj.empage);

Powyższy fragment najpierw tworzy obiekt klasy pracownika, a następnie dostęp do atrybutów klasy za pomocą obiektu klasy pracowników.

Pełny kod i jego wyjście będą:

Wyjście weryfikuje, że atrybuty klasowe są skutecznie dostępne za pomocą obiektów klasy klasy.

Jak zmodyfikować/zastąpić atrybuty klasy

Możemy modyfikować lub zastąpić atrybuty klasy nowymi wartościami.

Przykład

W tym przykładzie zmodyfikujemy wartości Nazwa i empage:

Pracownik klasy publicznej
String empname = "John";
int empid = 5;
int empage = 32;
public static void main (string [] args)
Pracownik empobj = nowy pracownik ();
empobj.Empage = 30;
empobj.empname = "joe";
System.na zewnątrz.println („Nazwa pracownika:” + empobj.nazwa empnamentu);
System.na zewnątrz.println („identyfikator pracownika:” + empobj.empid);
System.na zewnątrz.println („Wiek pracowników:” + empobj.empage);

W powyższym fragmencie wartości początkowe empid i empname to 32 i Joe, Jednak zmodyfikowaliśmy obie te wartości w głównej funkcji:

Wyjście zweryfikowało, że wartości początkowe zostały zastąpione nowymi wartościami.

Jak używać ostatecznego słowa kluczowego z atrybutami klasowymi

Aby zapobiec zastąpieniu atrybutu klasowego a Ostateczne słowo kluczowe może być użyte.

Przykład

Zmodyfikujmy trochę poprzedni przykład i dodajmy ostateczne słowo kluczowe za pomocą atrybut klasy EMPName:

końcowy ciąg Empname = "John";

Teraz rozważ poniższy fragment, aby zrozumieć, co się stanie, jeśli spróbujemy zmodyfikować wartość atrybutu zadeklarowanego ostatecznym słowem kluczowym:

Wyjście weryfikuje, że błąd występuje, gdy próbujemy uzyskać dostęp i zmienić atrybut empname.

Jak zmodyfikować określoną wartość

Jeśli mamy wiele obiektów klasy, modyfikacja wartości atrybutu jednego obiektu nie wpłynie na wartości innych.

Przykład

W poniższym fragmencie tworzymy dwa obiekty tej samej klasy i modyfikowanie wartości jednego atrybutu w jednym obiekcie nie zmodyfikowałoby wartości tego atrybutu dla innych obiektów.

Pracownik klasy publicznej
String empname = "John";
int empid = 5;
int empage = 32;
public static void main (string [] args)
Pracownik empobj = nowy pracownik ();
Pracownik empobj1 = nowy pracownik ();
empobj.empname = "joe";
System.na zewnątrz.println („Nazwa pracownika:” + empobj.nazwa empnamentu);
System.na zewnątrz.println („Nazwa pracownika:” + empobj1.nazwa empnamentu);

Poniższy fragment podany zapewnia pełny kod wraz z wyjściem:

Z wyjścia jest jasne EmpObj1 Otrzymuje niezmienioną (początkową) wartość, która uwierzytelnia, że ​​modyfikacja wartości w jednym obiekcie nie wpływa na inne.

Wniosek

Zmienne utworzone w klasach Java są określane jako Atrybuty lub pola klasowe. Atrybuty klas można uzyskać dostęp za pomocą obiektu klasy i korzystania z kropki (.) Składnia. Wartości atrybutów klasy można modyfikować, określając nową wartość dla atrybutów, jednak Ostateczne słowo kluczowe ogranicza nas do modyfikacji wartości atrybutów klasowych. Ten zapis przedstawia szczegółowy przegląd atrybutów klasowych za pomocą niektórych przykładów. Aby uzyskać głębokie zrozumienie koncepcji, opisy są również opisywane z przykładami.