Урок 8: Классы и объекты
В этом уроке мы рассмотрим, как создавать и использовать классы и объекты в Java. Классы и объекты являются основными элементами объектно-ориентированного программирования (ООП).
Классы и объекты
Класс — это шаблон, описывающий свойства и поведение объектов. Объект — это экземпляр класса, обладающий конкретными значениями свойств. Рассмотрим пример класса и объекта:
class Dog {
String name;
int age;
void bark() {
System.out.println(name + " лает!");
}
}
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog();
myDog.name = "Шарик";
myDog.age = 3;
myDog.bark();
}
}
Результат выполнения
Создание класса и объектов
Для создания класса в Java используется ключевое слово class
. Объекты создаются с помощью оператора new
. Пример создания класса Car
и его объектов:
class Car {
String model;
int year;
void displayInfo() {
System.out.println("Модель: " + model + ", Год: " + year);
}
}
public class Main {
public static void main(String[] args) {
Car car1 = new Car();
car1.model = "Toyota";
car1.year = 2020;
car1.displayInfo();
Car car2 = new Car();
car2.model = "Honda";
car2.year = 2018;
car2.displayInfo();
}
}
Результат выполнения
Модель: Toyota, Год: 2020
Модель: Honda, Год: 2018
Упражнения
Упражнение 1: Создание класса человека
Создайте класс Person
с полями name
и age
. Добавьте метод introduce
, который выводит информацию о человеке. Создайте объект этого класса и вызовите метод introduce
.
Решение:
class Person {
String name;
int age;
void introduce() {
System.out.println("Привет, меня зовут " + name + ", мне " + age + " лет.");
}
}
public class PersonTest {
public static void main(String[] args) {
Person person1 = new Person();
person1.name = "Анна";
person1.age = 25;
person1.introduce();
}
}
Объяснение: Мы создали класс Person
с полями name
и age
. Метод introduce
выводит информацию о человеке. Затем мы создали объект person1
и вызвали метод introduce
.
Упражнение 2: Создание класса книги
Создайте класс Book
с полями title
, author
и year
. Добавьте метод displayInfo
, который выводит информацию о книге. Создайте объект этого класса и вызовите метод displayInfo
.
Решение:
class Book {
String title;
String author;
int year;
void displayInfo() {
System.out.println("Название: " + title);
System.out.println("Автор: " + author);
System.out.println("Год издания: " + year);
}
}
public class BookTest {
public static void main(String[] args) {
Book book1 = new Book();
book1.title = "Война и мир";
book1.author = "Лев Толстой";
book1.year = 1869;
book1.displayInfo();
}
}
Объяснение: Мы создали класс Book
с полями title
, author
и year
. Метод displayInfo
выводит информацию о книге. Затем мы создали объект book1
и вызвали метод displayInfo
.