Этот проект представляет собой учебный пример работы с объектно-ориентированным программированием (ООП) на Python. В нем реализованы базовые принципы ООП, такие как инкапсуляция, наследование и полиморфизм. Проект демонстрирует создание классов, управление атрибутами и методами, а также взаимодействие между объектами.
Основной код программы находится в файле main.py.
-
Класс
User:- Описание: Представляет обычного пользователя системы.
- Атрибуты:
_id: Уникальный идентификатор пользователя._name: Имя пользователя._access_level: Уровень доступа ('user'по умолчанию).
- Методы:
- Геттеры и сеттеры для доступа к атрибутам (
id,name,access_level).
- Геттеры и сеттеры для доступа к атрибутам (
- Описание: Представляет обычного пользователя системы.
-
Класс
Admin(наследуется отUser):- Описание: Представляет администратора системы с расширенными правами.
- Дополнительные атрибуты:
_access_level: Уровень доступа администратора ('admin').
- Методы:
add_user(new_user): Добавляет нового пользователя в систему.remove_user(user_to_remove): Удаляет пользователя из системы.
- Описание: Представляет администратора системы с расширенными правами.
- Клонирование репозитория:
git clone https://github.com/Z01coder/OOP-zoo.git cd OOP-zoo - Запуск проекта:
python main.py
- Пример кода:
from main import User, Admin
# Создание обычного пользователя
user1 = User(id=1, name="John Doe")
print(f"User ID: {user1.id}, Name: {user1.name}, Access Level: {user1.access_level}")
# Создание администратора
admin = Admin(id=2, name="Jane Admin", access_level="admin")
print(f"Admin ID: {admin.id}, Name: {admin.name}, Access Level: {admin.access_level}")
# Добавление пользователя через администратора
admin.add_user(user1)