Menu
Coddy logo textTech

Введение в ООП

Часть раздела Объектно-ориентированное программирование путешествия по Java на Coddy — урок 2 из 87.

Объектно-ориентированное программирование (ООП) — это способ структурирования кода с использованием объектов, которые содержат данные и поведение.

Класс — это чертеж

public class Animal {
    String name;
    
    public Animal(String name) {
        this.name = name;
    }
    
    public String makeSound() {
        return this.name + " makes a sound!";
    }
}

Объект — это экземпляр, созданный на основе чертежа

Animal dog = new Animal("Buddy");
System.out.println(dog.makeSound());

Вывод:

Buddy makes a sound!

ООП позволяет моделировать объекты реального мира. Каждый объект содержит данные (поля) и действия (методы). Четырьмя столпами ООП являются инкапсуляция, наследование, полиморфизм и абстракция.

challenge icon

Задание

Легко

Создайте класс Animal, который демонстрирует основы ООП:

  • Поле name (String)
  • Конструктор, который устанавливает имя
  • Метод makeSound(), который возвращает "<name> makes a sound!"

Шпаргалка

Объектно-ориентированное программирование (ООП) структурирует код с помощью объектов, которые содержат данные и поведение.

Класс — это чертеж для создания объектов:

public class Animal {
    String name;
    
    public Animal(String name) {
        this.name = name;
    }
    
    public String makeSound() {
        return this.name + " makes a sound!";
    }
}

Объект — это экземпляр, созданный на основе класса:

Animal dog = new Animal("Buddy");
System.out.println(dog.makeSound());

Объекты имеют данные (поля) и действия (методы). Четырьмя столпами ООП являются инкапсуляция, наследование, полиморфизм и абстракция.

Попробуйте сами

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String name = scanner.nextLine();
        
        Animal animal = new Animal(name);
        
        System.out.println("Animal name: " + animal.name);
        System.out.println(animal.makeSound());
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Объектно-ориентированное программирование