Узнайте, как создавать классы на Java

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

Чтобы полностью понять, как использовать классы в Java, вам сначала нужно понять, что такое объекты.

Изучение объектов

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

Класс можно рассматривать как схему – таким образом, он содержит всю информацию, необходимую для создания объекта.

Например, вы можете создать студенческий класс, который будет содержать основную информацию об ученике, такую ​​как имя, возраст и курс обучения. Каждый раз, когда новый ученик создается с использованием класса ученика, этот ученик называется объектом.

Создание класса в Java

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

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

Объявление класса

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

Далее идет имя класса, которое обычно начинается с заглавной буквы и может быть любым именем, которое, по вашему мнению, подходит для объектов, которые вы хотите создать. В приведенном ниже примере имя класса student, потому что намерение состоит в том, чтобы создать объекты ученика из этого класса.

Пример объявления класса в Java

 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";
}
}

В приведенном выше коде нашему конструктору по умолчанию назначен модификатор доступа «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