> For the complete documentation index, see [llms.txt](https://comaqa.gitbook.io/java-automation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://comaqa.gitbook.io/java-automation/oop-v-java/klassy-i-obekty.md).

# Классы и объекты

Java — полностью объектно-ориентированный язык. Это значит, что любая сущность, которую вы создаете в своей программе — есть ***объект***. Есть два понятия объект и класс. Попробуем понять, в чём между ними разница. ***Класс*** — это шаблон для создания объекта. Если взять чертеж какой-то детали и саму деталь, то в терминах ООП (объектно ориентированного программирования) сам чертеж будет классом, а деталь — объектом этого класса. Общий вид класса:

```
class ClassName {
    //Переменные класса
    //Свойства

    //Конструкторы
    //Методы
    //Деструктор
}
```

Пример:

```
class MyClass {
    String name = "Example";

    // "Конструктор"
    public MyClass(String name) {
        this.name = name;
    }
    // "Метод"
    public String getName() {
        return name;
    }
}
```

Создание экземпляра класса:

```
MyClass myClass = new MyClass("Example");
```

Оператор new создает экземпляр указанного класса и возвращает ссылку на вновь созданный объект.

Вопрос 1. Приведите пример класса и его объекта из повседневной жизни.
