Узнайте, как создавать классы на Java
Создание классов в Java – это фундаментальный компонент так называемого объектно-ориентированного программирования. Объектно-ориентированное программирование – это парадигма (стиль программирования), основанная на использовании объектов, которые могут отправлять сообщения друг другу.
Чтобы полностью понять, как использовать классы в Java, вам сначала нужно понять, что такое объекты.
Изучение объектов
В Java термин «объект» часто используется как синоним термина «класс», что понятно, учитывая, что объект создается из класса.
Класс можно рассматривать как схему – таким образом, он содержит всю информацию, необходимую для создания объекта.
Например, вы можете создать студенческий класс, который будет содержать основную информацию об ученике, такую как имя, возраст и курс обучения. Каждый раз, когда новый ученик создается с использованием класса ученика, этот ученик называется объектом.
Создание класса в Java
Создание классов в Java необходимо, поскольку они придают структуру вашей программы и уменьшают объем кода, присутствующего в вашей программе. Вместо того, чтобы создавать новое состояние и поведение для каждого подобного объекта в программе, вы можете просто вызвать класс, имеющий шаблон для создания этого объекта.
В классе Java одним из наиболее важных операторов является объявление класса.
Объявление класса
Как правило, каждый класс в Java объявляется с использованием ключевого слова «public», которое указывает, что к рассматриваемому классу могут получить доступ другие классы в программе Java. Ключевое слово «class» следует за этим и служит для обозначения того, что создаваемый оператор Java является классом.
Далее идет имя класса, которое обычно начинается с заглавной буквы и может быть любым именем, которое, по вашему мнению, подходит для объектов, которые вы хотите создать. В приведенном ниже примере имя класса student, потому что намерение состоит в том, чтобы создать объекты ученика из этого класса.
Пример объявления класса в Java
public class Student {
}
Последний компонент объявления класса – открывающая и закрывающая фигурные скобки. Первая фигурная скобка означает начало класса, а вторая фигурная скобка означает конец класса. Следовательно, каждое состояние и поведение, уникальные для нашего класса, будут храниться между этими фигурными скобками.
Использование фигурных скобок помогает добавить структуру к вашему Java-коду. Эту функцию не следует воспринимать как должное, поскольку другие языки, такие как 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";
}
}
В приведенном выше коде нашему конструктору по умолчанию назначен модификатор доступа «public», который позволяет получить к нему доступ за пределами класса ученика. Ваш модификатор доступа к конструктору должен быть «общедоступным», иначе ваш класс не сможет создавать объекты с использованием других классов.
Конструкторам всегда присваивается имя класса, к которому они принадлежат. Для конструктора по умолчанию за именем класса следуют круглые скобки, как показано в нашем коде выше. За круглыми скобками должны следовать открывающая и закрывающая фигурные скобки, которые будут содержать присвоение по умолчанию переменных, принадлежащих классу.
В приведенном выше примере кода всякий раз, когда создается экземпляр класса ученика без параметров, будет вызываться конструктор по умолчанию и будет создан ученик с именем Джон Доу, возраст 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;
}
}
Основное различие между конструктором по умолчанию и основным конструктором заключается в том, что основной конструктор принимает аргументы, а конструктор по умолчанию – нет. Чтобы использовать основной конструктор класса ученика, вам необходимо указать имя, возраст и курс обучения для объекта ученика, который вы хотите создать.
В основном конструкторе каждое значение атрибута данных, полученное в качестве параметра, сохраняется в соответствующей переменной. Ключевое слово «this» используется для обозначения того, что переменные, к которым они подключены, принадлежат классу ученика, в то время как другие переменные – это то, что принимается в качестве параметров, когда объект класса создается с использованием основного конструктора.
Конструктор копирования является копией основного конструктора и не требуется для успешного выполнения вашей программы Java; следовательно, нет необходимости включать его.
Теперь вы можете создать простой класс в Java
В этой статье показано, как создать не только полезный класс на языке программирования Java, но и некоторые основы объектно-ориентированного программирования. Это включает в себя создание переменных и изучение типов данных «Sting» и «int», а также понимание модификаторов публичного и частного доступа в Java.
Кредит изображения: Кристина Морилло / Pexels