Создание классов в Java - это фундаментальный компонент так называемого объектно-ориентированного программирования. Объектно-ориентированное программирование - это парадигма (стиль программирования), основанная на использовании объектов, которые могут отправлять сообщения друг другу.
Чтобы полностью понять, как использовать классы в Java, вам сначала нужно понять, что такое объекты.
Изучение объектов
В Java термин «объект» часто используется как синоним термина «класс», что понятно, учитывая, что объект создается из класса.
Класс можно рассматривать как схему - таким образом, он содержит всю информацию, необходимую для создания объекта.
Например, вы можете создать студенческий класс, который будет содержать основную информацию об ученике, такую как имя, возраст и курс обучения. Каждый раз, когда новый ученик создается с использованием класса ученика, этот ученик называется объектом.
Создание класса в Java
Создание классов в Java необходимо, потому что они придают структуру вашей программы и уменьшают объем кода, присутствующего в вашей программе. Вместо того, чтобы создавать новое состояние и поведение для каждого подобного объекта в программе, вы можете просто вызвать класс, у которого есть шаблон для создания этого объекта.
В классе Java одним из наиболее важных операторов является объявление класса.
Объявление класса
Как правило, каждый класс в Java объявляется с использованием ключевого слова «public», которое указывает, что к рассматриваемому классу могут получить доступ другие классы в программе Java. Ключевое слово «class» следует за этим и служит для обозначения того, что создаваемый вами оператор Java является классом.
Далее идет имя класса, которое обычно начинается с заглавной буквы и может быть любым именем, которое, по вашему мнению, подходит для объектов, которые вы хотите создать. В приведенном ниже примере имя класса student, потому что намерение состоит в том, чтобы создать объекты ученика из этого класса.
Пример объявления класса в Java
public class Student {
}
Последний компонент объявления класса - открывающая и закрывающая фигурные скобки. Первая фигурная скобка означает начало класса, а вторая фигурная скобка означает конец класса. Следовательно, каждое состояние и поведение, уникальные для нашего класса, будут храниться между этими фигурными скобками.
Использование фигурных скобок помогает добавить структуру к вашему Java-коду. Эту функцию не следует воспринимать как должное, поскольку другие языки, такие как Python, не используют фигурные скобки для структурирования кода при создании классов.
Связанный: Как создать простой класс в Python
Атрибуты класса Java
Атрибуты можно рассматривать как строительные блоки для класса Java; они содержат элементы данных, которые используются для определения состояния объекта и часто называются переменными.
Наш класс называется «студент» и ориентирован на хранение информации о студентах, принадлежащих к определенному колледжу / университету. Таким образом, информация в файле может включать имя, возраст и курс обучения каждого учащегося.
Пример класса с атрибутами
public class Student {
// объявление переменной
частная строка fname;
частная строка lname;
частный int age;
private String courseOfStudy;
}
В приведенной выше программе нужно отметить несколько важных моментов. При объявлении атрибута / переменной в Java вам необходимо иметь модификатор доступа, тип данных и имя переменной.
В нашей программе модификатор доступа - это ключевое слово private, которое используется для предотвращения внешнего доступа к данным в студента, и это хорошая практика программирования, потому что она защищает целостность данных, которые хранятся в учебный класс.
В нашей программе есть два разных представления типов данных - String и int.
- Ключевое слово String используется для объявления переменных, в которых хранятся текстовые данные, и должно начинаться с заглавной буквы «S», чтобы компилятор Java распознал их.
- Ключевое слово «int» используется для объявления атрибутов, хранящих целочисленные данные, и должно быть написано в нижнем регистре, поскольку язык программирования Java чувствителен к регистру.
Имя переменной обычно является последней частью объявления атрибута / переменной. Однако значение переменной может быть присвоено ей на этапе объявления. После объявления всех переменных можно переходить к созданию конструкторов.
Конструкторы Java
Ни один класс в Java не обходится без конструктораэто основная концепция языка. Конструктор - это метод в Java, который используется для определения состояния объекта и вызывается автоматически при создании объекта. Теперь существует три типа конструкторов: по умолчанию, первичный и копирующий.
Когда объект создается из класса, вы можете либо предоставить объекту так называемые параметры (значения, которые могут быть переданы методу), либо вы можете создать его без каких-либо параметров.
Если новый объект создается из класса и не получает никаких параметров, то будет вызван конструктор по умолчанию; однако, если указаны параметры, будет вызван основной конструктор.
Пример класса с конструктором по умолчанию
public class Student {
// объявление переменной
частная строка fname;
частная строка lname;
частный int age;
private String courseOfStudy;
// конструктор по умолчанию
public Student () {
fname = "Джон";
lname = "Лань";
возраст = 20;
courseOfStudy = "Психология";
}
}
В приведенном выше коде нашему конструктору по умолчанию назначен модификатор доступа «public», который позволяет получить к нему доступ за пределами класса ученика. Ваш модификатор доступа к конструктору должен быть «общедоступным», иначе ваш класс не сможет создавать объекты с использованием других классов.
Конструкторам всегда присваивается имя класса, к которому они принадлежат. Для конструктора по умолчанию за именем класса следуют круглые скобки, как показано в нашем коде выше. За круглыми скобками должны следовать открывающая и закрывающая фигурные скобки, которые будут содержать присвоение по умолчанию переменных, принадлежащих классу.
Из нашего примера кода выше, всякий раз, когда экземпляр класса ученика создается без параметров, по умолчанию конструктор и студент по имени Джон Доу, возраст 20 лет, изучающий курс психологии. созданный.
Пример класса с первичным конструктором
public class Student {
// объявление переменной
частная строка fname;
частная строка lname;
частный int age;
private String courseOfStudy;
// конструктор по умолчанию
public Student () {
fname = "Джон";
lname = "Лань";
возраст = 0;
courseOfStudy = "Психология";
}
// основной конструктор
public Student (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.
Кредит изображения: Кристина Морилло /Pexels
Узнайте, как использовать циклы for - один из самых полезных навыков для начинающих программистов.
- Программирование
- Ява
Кадейша Кин (Kadeisha Kean) - разработчик программного обеспечения полного стека и автор статей по техническим / технологическим вопросам. У нее отличная способность упрощать некоторые из самых сложных технологических концепций; производство материала, понятного любому новичку в технологии. Она увлечена писательством, разработкой интересного программного обеспечения и путешествиями по миру (с помощью документальных фильмов).
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.