Научете как да създавате класове в Java

Научете как да създавате класове в Java

Създаването на класове в Java е основен компонент на това, което е известно като обектно-ориентирано програмиране. Обектно-ориентираното програмиране е парадигма (стил на програмиране), която се основава на използването на обекти, които могат да изпращат съобщения един до друг.





За да разберете напълно как да използвате класове в Java, първо трябва да разберете какви са обектите.





Проучване на обекти

В Java терминът обект често се използва взаимозаменяемо с термина клас, което е разбираемо, като се има предвид, че обект е създаден от клас.





Класът може да се разглежда като план - така че той съдържа цялата информация, необходима за създаване на обект.

Например, можете да създадете ученически клас, който да съдържа основна информация за ученик, като име, възраст и курс на обучение. Всеки път, когато се създава нов ученик с помощта на студентския клас, този ученик се нарича обект.



Създаване на клас в Java

Създаването на класове в Java е необходимо, защото те дават структурата на вашата програма и намаляват количеството код, който присъства във вашата програма. Вместо да създавате ново състояние и поведение за всеки подобен обект в програма, можете просто да извикате класа, който има шаблона за създаване на този обект.

В клас Java едно от най -важните изявления е декларацията на клас.





Декларация за клас

Като общо правило всеки клас в Java се декларира с помощта на ключовата дума public, което показва, че въпросният клас може да бъде достъпен от други класове в програмата Java. Ключовата дума class следва това и служи, за да покаже, че Java израза, който създавате, е клас.

Следва името на класа, което обикновено започва с главна буква и може да бъде всяко име, което смятате за подходящо за обектите, които искате да създадете. В примера по -долу името на класа е студент, защото намерението е да се създадат ученически обекти от този клас.





Пример за декларация на клас в Java

безплатни офлайн музикални приложения за android
public class Student {
}

Последният компонент на декларацията за клас са отворените и затворените фигурни скоби. Първата къдрава скоба означава началото на класа, докато втората къдрава скоба означава края на класа. Следователно всяко състояние и поведение, които са уникални за нашия клас, ще се съхраняват между тези фигурни скоби.

Използването на къдрави скоби помага да се добави структура към вашия Java код. Тази функция не трябва да се приема за даденост, тъй като други езици, като Python, не използват фигурни скоби за структуриране на код при създаване на класове.

Свързани: Как да създадете прост клас в Python

Атрибути на Java клас

Атрибутите могат да се разглеждат като градивни елементи за клас Java; те съдържат елементите от данни, които се използват за придаване на състояние на обект и често се наричат ​​променливи.

Нашият клас се нарича студент и е фокусиран върху съхраняването на информация за студенти, които принадлежат към определен колеж/университет. Следователно информацията във файла може да бъде името, възрастта и курса на обучение на всеки студент.

Пример за клас с атрибути

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
}

Има няколко важни неща, които трябва да се отбележат в горната програма. Когато декларирате атрибут/променлива в Java, трябва да имате модификатор за достъп, тип данни и име на променливата.

В нашата програма модификаторът за достъп е ключовата дума private, която се използва за предотвратяване на външен достъп до данните в студентския клас и това е добра програма за програмиране, тъй като защитава целостта на данните, които се съхраняват в клас.

В нашата програма има две различни представяния на типове данни - String и int.

  • Ключовата дума String се използва за деклариране на променливи, които съхраняват текстови данни и трябва да започне с главна буква S, за да бъде разпозната от компилатора на Java.
  • Ключовата дума int се използва за деклариране на атрибути, които съхраняват цели числа и трябва да е с малки букви, тъй като езикът за програмиране на Java е чувствителен към регистър.

Името на променливата обикновено е последната част от декларация на атрибут/променлива. Стойността на променлива обаче може да бъде присвоена по време на етапа на деклариране. След като всички променливи са декларирани, можете да преминете към създаването на конструктори.

Конструктори на Java

Нито един клас в Java не е пълен без конструктор-това е основна концепция на езика. Конструктор е метод в Java, който се използва за придаване на обект на неговото състояние и се извиква автоматично при създаване на обект. Сега има три типа конструктори: по подразбиране, първичен и копиращ.

Когато обект е създаден от клас, можете да изберете да предоставите на обекта това, което е известно като параметри (стойности, които могат да бъдат предадени на метод), или можете да го създадете без никакви параметри.

Ако нов обект е създаден от клас и не му се дават параметри, тогава ще бъде извикан конструкторът по подразбиране; ако обаче са предоставени параметри, тогава ще бъде извикан първичният конструктор.

Пример за клас с конструктор по подразбиране

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 20;
courseOfStudy = 'Pyschology';
}
}

В кода по -горе на нашия конструктор по подразбиране е присвоен модификаторът за публичен достъп, който позволява достъп до него извън класа на ученика. Вашият модификатор за достъп на конструктор трябва да бъде публичен, в противен случай вашият клас няма да може да създава обекти, използвайки други класове.

На конструкторите винаги се присвоява името на класа, към който принадлежат. За конструктор по подразбиране името на класа е последвано от скоби, както е показано в нашия код по -горе. Скобите трябва да бъдат последвани от отворени и затворени фигурни скоби, които ще съдържат присвояването по подразбиране на променливите, които принадлежат на класа.

От нашия пример с код по -горе, винаги когато се създава екземпляр на студентския клас без параметри, ще се извика конструкторът по подразбиране и ще се създаде студент с името John Doe, на 20 години и курс по психология.

Пример за клас с първичен конструктор

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 0;
courseOfStudy = 'Pyschology';
}
//primary constructor
public Student(String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = age;
this.courseOfStudy = courseOfStudy;
}
}

Основната разлика между конструктор по подразбиране и първичен конструктор е, че основният конструктор приема аргументи, докато конструкторът по подразбиране не. За да използвате основния конструктор на студентския клас, ще трябва да посочите името, възрастта и курса на обучение за студентския обект, който искате да създадете.

В основния конструктор всяка стойност на атрибут на данни, която се получава като параметър, се съхранява в съответната променлива. Тази ключова дума се използва, за да покаже, че променливите, към които те са свързани, принадлежат на студентския клас, докато другите променливи са това, което се получава като параметри, когато обект от класа е създаден с помощта на първичния конструктор.

Конструкторът за копиране е копие на основния конструктор и не е необходим за успешното изпълнение на вашата Java програма; следователно няма нужда да се включва.

Сега можете да създадете прост клас в Java

Тази статия показва как не само да създадете полезен клас в езика за програмиране на Java, но и някои основи на обектно-ориентираното програмиране. Това включва създаването на променливи и изследването на типовете данни „Sting“ и „int“ и разбирането на модификаторите за публичен и частен достъп в Java.

Снимка: Кристина Морило/ Пексели

Дял Дял Туит електронна поща Как да напиша for for Loop в Java

Научете как да използвате за цикли, едно от най -полезните умения за овладяване при програмиране за начинаещи.

Прочетете Напред
Свързани теми
  • Програмиране
  • Java
За автора Кадейша Кийн(21 статии са публикувани)

Kadeisha Kean е разработчик на софтуер с пълен набор и технически/технологичен писател. Тя има отличителната способност да опростява някои от най -сложните технологични концепции; производство на материал, който може лесно да бъде разбран от всеки начинаещ в технологиите. Тя е запалена по писането, разработването на интересен софтуер и пътуването по света (чрез документални филми).

Още от Kadeisha Kean

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате