Tworzenie klas w Javie jest podstawowym składnikiem tak zwanego programowania obiektowego. Programowanie zorientowane obiektowo to paradygmat (styl programowania) oparty na wykorzystaniu obiektów, które mogą wysyłać do siebie komunikaty.

Aby w pełni zrozumieć, jak używać klas w Javie, musisz najpierw zrozumieć, czym są obiekty.

Odkrywanie obiektów

W Javie termin obiekt jest często używany zamiennie z terminem klasa, co jest zrozumiałe, biorąc pod uwagę, że obiekt jest tworzony z klasy.

Klasę można traktować jak plan - zawiera ona więc wszystkie informacje niezbędne do stworzenia obiektu.

Na przykład możesz utworzyć klasę ucznia, która będzie zawierała podstawowe informacje o uczniu, takie jak imię i nazwisko, wiek i kierunek studiów. Za każdym razem, gdy nowy uczeń jest tworzony przy użyciu klasy studenta, uczeń jest określany jako obiekt.

Tworzenie klasy w Javie

Tworzenie klas w Javie jest konieczne, ponieważ zapewniają strukturę programu i zmniejszają ilość kodu obecnego w programie. Zamiast tworzyć nowy stan i zachowanie dla każdego podobnego obiektu w programie, możesz po prostu wywołać klasę, która ma szablon do utworzenia tego obiektu.

W klasie Java jedną z najważniejszych instrukcji jest deklaracja klasy.

Deklaracja klasy

Zasadniczo każda klasa w Javie jest deklarowana przy użyciu słowa kluczowego „public”, co wskazuje, że dana klasa może być dostępna dla innych klas w programie Java. Po tym następuje słowo kluczowe „class”, które służy do wskazania, że ​​tworzona instrukcja Java jest klasą.

Następna jest nazwa klasy, która zwykle zaczyna się od dużej litery i może być dowolną nazwą, która Twoim zdaniem jest odpowiednia dla obiektów, które chcesz utworzyć. W poniższym przykładzie nazwa klasy to student, ponieważ intencją jest utworzenie obiektów studenckich z tej klasy.

Przykład deklaracji klasy w Javie

klasa publiczna Student {
}

Ostatnim składnikiem deklaracji klasy są otwierające i zamykające nawiasy klamrowe. Pierwszy nawias klamrowy oznacza początek klasy, podczas gdy drugi nawias klamrowy oznacza koniec klasy. Dlatego każdy stan i zachowanie, które jest unikalne dla naszej klasy, będzie przechowywane między tymi nawiasami klamrowymi.

Używanie nawiasów klamrowych pomaga dodać strukturę do kodu Java. Tej funkcji nie należy przyjmować za pewnik, ponieważ inne języki, takie jak Python, nie używają nawiasów klamrowych do strukturyzacji kodu podczas tworzenia klas.

Związane z: Jak stworzyć prostą klasę w Pythonie

Atrybuty klas Java

Atrybuty można traktować jako elementy składowe klasy Java; zawierają elementy danych, które są używane do nadania obiektowi jego stanu i często nazywane są zmiennymi.

Nasza klasa nosi nazwę „student” i koncentruje się na przechowywaniu informacji o studentach należących do określonej uczelni / uniwersytetu. W związku z tym informacje w aktach mogą obejmować imię i nazwisko każdego ucznia, wiek i kierunek studiów.

Przykład klasy z atrybutami

klasa publiczna Student {
// deklaracja zmiennej
private String fname;
prywatna nazwa łańcucha;
int wiek prywatny;
prywatny String courseOfStudy;
}

W powyższym programie należy zwrócić uwagę na kilka ważnych rzeczy. Deklarując atrybut / zmienną w Javie, musisz mieć modyfikator dostępu, typ danych i nazwę zmiennej.

W naszym programie modyfikatorem dostępu jest słowo kluczowe „private”, które służy do zapobiegania zewnętrznemu dostępowi do danych w studenta i jest to dobra praktyka programistyczna, ponieważ chroni integralność danych przechowywanych w pliku klasa.

W naszym programie istnieją dwie różne reprezentacje typów danych - String i int.

  • Słowo kluczowe String służy do deklarowania zmiennych, które przechowują dane tekstowe i muszą zaczynać się wielką literą „S”, aby zostały rozpoznane przez kompilator języka Java.
  • Słowo kluczowe „int” służy do deklarowania atrybutów przechowujących dane w postaci liczb całkowitych i powinno być pisane małymi literami, ponieważ w języku programowania Java rozróżniana jest wielkość liter.

Nazwa zmiennej jest zwykle ostatnią częścią deklaracji atrybutu / zmiennej. Jednak wartość zmiennej można przypisać do niej na etapie deklaracji. Po zadeklarowaniu wszystkich zmiennych można przejść do tworzenia konstruktorów.

Konstruktory Java

Żadna klasa w Javie nie jest kompletna bez konstruktorajest to podstawowa koncepcja języka. Konstruktor to metoda w Javie używana do nadania obiektowi jego stanu i wywoływana automatycznie podczas tworzenia obiektu. Obecnie istnieją trzy typy konstruktorów: domyślny, podstawowy i kopiujący.

Kiedy obiekt jest tworzony z klasy, możesz wybrać, czy udostępnić obiektowi tak zwane parametry (wartości, które można przekazać do metody) lub utworzyć go bez żadnych parametrów.

Jeśli nowy obiekt jest tworzony z klasy i nie ma żadnych parametrów, zostanie wywołany domyślny konstruktor; jeśli jednak zostaną podane parametry, zostanie wywołany główny konstruktor.

Przykład klasy z domyślnym konstruktorem

klasa publiczna Student {
// deklaracja zmiennej
private String fname;
prywatna nazwa łańcucha;
int wiek prywatny;
prywatny String courseOfStudy;
// domyślny konstruktor
public Student () {
fname = "John";
lname = "Doe";
wiek = 20;
courseOfStudy = "Pyschology";
}
}

W powyższym kodzie nasz domyślny konstruktor ma przypisany modyfikator dostępu „public”, który umożliwia dostęp do niego poza klasą studencką. Twój modyfikator dostępu do konstruktora musi być „public”, w przeciwnym razie Twoja klasa nie będzie mogła tworzyć obiektów przy użyciu innych klas.

Konstruktorom zawsze przypisywana jest nazwa klasy, do której należą. W przypadku konstruktora domyślnego po nazwie klasy występują nawiasy, jak pokazano w naszym kodzie powyżej. Po nawiasach należy umieścić otwierające i zamykające nawiasy klamrowe, które będą zawierać domyślne przypisanie zmiennych należących do klasy.

Z powyższego przykładu kodu, ilekroć instancja klasy studenta jest tworzona bez parametrów domyślnych zostanie wezwany konstruktor, a student o imieniu John Doe, w wieku 20 lat i kurs psychologii Utworzony.

Przykład klasy z podstawowym konstruktorem

klasa publiczna Student {
// deklaracja zmiennej
private String fname;
prywatna nazwa łańcucha;
int wiek prywatny;
prywatny String courseOfStudy;
// domyślny konstruktor
public Student () {
fname = "John";
lname = "Doe";
wiek = 0;
courseOfStudy = "Pyschology";
}
// główny konstruktor
public Student (String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = wiek;
this.courseOfStudy = courseOfStudy;
}
}

Główna różnica między konstruktorem domyślnym a podstawowym polega na tym, że konstruktor podstawowy przyjmuje argumenty, a konstruktor domyślny nie. Aby użyć głównego konstruktora klasy studenta, musisz podać nazwę, wiek i kierunek studiów dla obiektu ucznia, który chcesz utworzyć.

W konstruktorze głównym każda wartość atrybutu danych odebrana jako parametr jest przechowywana w odpowiedniej zmiennej. Słowo kluczowe „this” jest używane do wskazania, że ​​zmienne, z którymi są połączone, należą do klasy studenta, podczas gdy pozostałe zmienne są odbierane jako parametry, gdy obiekt klasy jest tworzony przy użyciu zmiennej podstawowej konstruktor.

Konstruktor kopiujący jest kopią konstruktora podstawowego i nie jest niezbędny do pomyślnego wykonania programu w języku Java; dlatego nie ma potrzeby go uwzględniać.

Teraz możesz stworzyć prostą klasę w Javie

Ten artykuł pokazuje, jak nie tylko stworzyć użyteczną klasę w języku programowania Java, ale także podstawowe informacje o programowaniu obiektowym. Obejmuje to tworzenie zmiennych i badanie typów danych „Sting” i „int” oraz zrozumienie publicznych i prywatnych modyfikatorów dostępu w Javie.

Źródło zdjęcia: Christina Morillo /Pexels

E-mail
Jak napisać pętlę for w Javie

Dowiedz się, jak używać pętli, jednej z najbardziej przydatnych umiejętności do opanowania w programowaniu dla początkujących.

Powiązane tematy
  • Programowanie
  • Jawa
O autorze
Kadeisha Kean (1 opublikowanych artykułów)

Kadeisha Kean jest pełnoprawnym programistą i pisarzem technicznym / technologicznym. Ma wyraźną umiejętność upraszczania niektórych najbardziej złożonych koncepcji technologicznych; wytwarzanie materiału zrozumiałego dla każdego nowicjusza w dziedzinie technologii. Pasjonuje się pisaniem, tworzeniem ciekawego oprogramowania i podróżowaniem po świecie (poprzez filmy dokumentalne).

Więcej od Kadeishy Kean

Zapisz się do naszego newslettera

Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.

.