Можете объяснить простыми словами, что выполняет "Class"?
Ребята, учусь по методу: "взяться за проект и учиться по ходу". Что такое "class"? Пример:
class OwnerPerson:
name = ""
home_city = ""
native_language = ""
target_language = ""
Ответы (1 шт):
Описываю концептуально и упрощенно.
Программа обычно хранит и обрабатывает какие-то данные. Например, программа Телефонная Книга позволяет вводить и хранить данные о людях, их адресах и телефонах.
Так вот, класс - это такой механизм в языке программирования, который позволяет задать две вещи:
- какие данные храним (имя, фамилия, адрес, список телефонов и т.п.)
- какие операции с этим данными делаем (добавить телефон, изменить адрес и т.п)
Программа обычно состоит из более чем одного класса (иногда из гораздо большего числа классов). В Телефонной Книге это могут быть классы:
- Адрес - хранит информацию об адресе и действия с адресом
- Контакт - хранит информацию о человеке и действия с этой информацией
- ТелефоннаяКнига - хранит список контаков
- MainWindow - класс отвечающий за отображение главного окна программы и взаимодействие с пользователем
- и т.д
Классы описывают какие данные могут храниться и какие операции можно с ними выполнять. Когда программа запускается, в программе будет логика, например при нажатии на кнопку "Сохранить" создать экземпляр класса Контакт. В этот момент работы программы будет создан объект (или по другому экземпляр) класса.
Это уже конкретный контейнер в котором хранятся конкретные значения данных и с которым можно выполнять операции описанные в классе.
Например, при нажатии на кнопку "Добавить телефон" - вызвать операцию "добавить телефон" из класса Контакт передав телефон из поля ввода телефона.