Създаването на класове в Java е основен компонент на това, което е известно като обектно-ориентирано програмиране. Обектно-ориентираното програмиране е парадигма (стил на програмиране), която се основава на използването на обекти, които могат да изпращат съобщения един към друг.
За да разберете напълно как да използвате класове в Java, първо трябва да разберете какви са обектите.
Проучване на обекти
В Java терминът обект често се използва взаимозаменяемо с термина клас, което е разбираемо, като се има предвид, че обектът е създаден от клас.
Един клас може да се разглежда като план - така той съдържа цялата информация, необходима за създаване на обект.
Например можете да създадете студентски клас, който ще съдържа основна информация за студент, като име, възраст и курс на обучение. Всеки път, когато се създава нов ученик, използвайки студентския клас, той се нарича обект.
Създаване на клас в Java
Създаването на класове в Java е необходимо, тъй като те дават структурата на вашата програма и намаляват количеството код, което присъства във вашата програма. Вместо да създавате ново състояние и поведение за всеки подобен обект в програма, можете просто да извикате класа, който има шаблона за създаването на този обект.
В клас Java един от най-важните изявления е декларация за клас.
Декларация за клас
Като общо правило, всеки клас в Java се декларира с ключовата дума „public“, което показва, че въпросният клас може да бъде достъпен от други класове в програмата Java. Ключовата дума “class” следва това и служи, за да покаже, че изразът Java, който създавате, е клас.
Следва името на класа, което обикновено започва с главна буква и може да бъде всяко име, което смятате за подходящо за обектите, които искате да създадете. В примера по-долу името на класа е студент, защото намерението е да се създадат обекти на ученици от този клас.
Пример за декларация за клас в Java
студент от обществения клас {
}
Последният компонент на декларацията за клас е отворените и затворени фигурни скоби. Първата къдрава скоба означава началото на класа, докато втората къдрава скоба означава края на класа. Следователно всяко състояние и поведение, които са уникални за нашия клас, ще се съхраняват между тези къдрави скоби.
Използването на къдрави скоби помага да добавите структура към вашия Java код. Тази функция не трябва да се приема за даденост, тъй като други езици, като Python, не използват къдрави скоби за структуриране на код при създаване на класове.
Свързани: Как да създадем прост клас в Python
Атрибути на Java клас
Атрибутите могат да се разглеждат като градивни елементи за клас Java; те съдържат елементите от данни, които се използват за придаване на състояние на обекта и често се наричат променливи.
Нашият клас се нарича „студент“ и е фокусиран върху съхраняването на информация на студенти, които принадлежат към определен колеж / университет. Следователно информацията в досието може да бъде името, възрастта и курса на обучение на всеки студент.
Пример за клас с атрибути
студент от обществения клас {
// променлива декларация
частен низ fname;
частен низ lname;
частна възраст;
частен String courseOfStudy;
}
Има няколко важни неща, които трябва да отбележите в горната програма. Когато декларирате атрибут / променлива в Java, трябва да имате модификатор на достъп, тип данни и име на променливата.
В нашата програма модификаторът на достъп е ключовата дума „private“, която се използва за предотвратяване на външен достъп до данните в студентски клас, а това е добра практика по програмиране, защото защитава целостта на данните, които се съхраняват в клас.
В нашата програма има две различни представяния на типове данни - String и int.
- Ключовата дума String се използва за деклариране на променливи, които съхраняват текстови данни и трябва да започне с главна буква „S“, за да бъде разпозната от компилатора на Java.
- Ключовата дума “int” се използва за деклариране на атрибути, които съхраняват целочислени данни и трябва да бъдат с малки букви, тъй като езикът за програмиране Java е чувствителен към малки и големи букви.
Името на променливата обикновено е последната част от декларация за атрибут / променлива. Стойността на променлива обаче може да й бъде присвоена по време на етапа на деклариране. След като всички променливи бъдат декларирани, можете да преминете към създаването на конструктори.
Java конструктори
Никой клас в Java не е пълен без конструктортова е основна концепция на езика. Конструкторът е метод в Java, който се използва за придаване на състояние на обекта и се извиква автоматично при създаване на обект. Сега има три типа конструктори: по подразбиране, първичен и копиране.
Когато обект се създава от клас, можете да изберете да предоставите на обекта това, което е известно като параметри (стойности, които могат да бъдат предадени на метод), или можете да го създадете без никакви параметри.
Ако се създаде нов обект от клас и не му бъдат дадени никакви параметри, тогава ще бъде извикан конструкторът по подразбиране; ако обаче са предоставени параметри, тогава ще бъде извикан основният конструктор.
Пример за клас с конструктор по подразбиране
студент от обществения клас {
// променлива декларация
частен низ fname;
частен низ lname;
частна възраст;
частен String courseOfStudy;
// конструктор по подразбиране
публичен студент () {
fname = "Йоан";
lname = "Doe";
възраст = 20;
courseOfStudy = "Психология";
}
}
В кода по-горе на нашия конструктор по подразбиране е присвоен „публичен” модификатор на достъп, който позволява достъп до него извън студентския клас. Вашият модификатор на модификатор за достъп трябва да е „публичен“, в противен случай вашият клас няма да може да създава обекти, използвайки други класове.
Конструкторите винаги получават името на класа, към който принадлежат. За конструктор по подразбиране името на класа е последвано от скоби, както е показано в нашия код по-горе. Скобите трябва да бъдат последвани от отворени и затворени фигурни скоби, които ще съдържат заданието по подразбиране на променливите, които принадлежат към класа.
От нашия пример за код по-горе, всеки път, когато се създава екземпляр на студентския клас без параметри по подразбиране конструктор ще бъде извикан и студент с името Джон Доу, на 20 години, и курс по психология ще бъде създаден.
Пример за клас с първичен конструктор
студент от обществения клас {
// променлива декларация
частен низ fname;
частен низ lname;
частна възраст;
частен String courseOfStudy;
// конструктор по подразбиране
публичен студент () {
fname = "Йоан";
lname = "Doe";
възраст = 0;
courseOfStudy = "Психология";
}
// първичен конструктор
обществен студент (String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = възраст;
this.courseOfStudy = courseOfStudy;
}
}
Основната разлика между конструктор по подразбиране и първичен е, че основният конструктор приема аргументи, докато конструкторът по подразбиране не. За да използвате основния конструктор на студентския клас, ще трябва да предоставите името, възрастта и курса на обучение за студентския обект, който искате да създадете.
В първичния конструктор всяка стойност на атрибута на данни, която се получава като параметър, се съхранява в съответната променлива. Ключовата дума “this” се използва, за да покаже, че променливите, към които са свързани, принадлежат на студентския клас, докато другите променливи са това, което се получава като параметри, когато обект от класа се създава с помощта на първичната конструктор.
Конструкторът за копиране е копие на основния конструктор и не е необходим за успешното изпълнение на вашата Java програма; следователно няма нужда да го включвате.
Сега можете да създадете прост клас в Java
Тази статия показва как не само да създадете полезен клас в програмния език Java, но и някои основи на обектно-ориентираното програмиране. Това включва създаването на променливи и изследване на типовете данни "Sting" и "int" и разбиране на публичните и частните модификатори на достъпа в Java.
Кредит за изображение: Кристина Морило /Пексели
Научете как да използвате за цикли, едно от най-полезните умения за овладяване при програмиране за начинаещи.
- Програмиране
- Java
Kadeisha Kean е разработчик на софтуер с пълен стек и писател на технически / технологични технологии. Тя има отчетливата способност да опростява някои от най-сложните технологични концепции; производство на материал, който може лесно да бъде разбран от всеки новак в технологията. Тя е запалена по писането, разработването на интересен софтуер и пътуването по света (чрез документални филми).
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.