У меня есть вопрос об объектно-ориентированных концепциях или, может быть, SQL / наследовании
Всем привет,
У меня есть вопрос об объектно-ориентированных концепциях. Итак, у меня есть программа, в которой у меня есть класс User и класс Customer, который наследует все свойства пользователя, а затем имеет некоторые дополнительные функции, например: User has Id, Username, Password. Затем клиент наследует все это и имеет пару дополнительных, таких как Firstname и т. д.
В моей программе я могу использовать класс "пользователь" где-то, например, для создания администратора, затем я передаю объект на следующие экраны, и на моем новом экране я хочу иметь возможность создать клиента, который имеет все свойства пользователя, а затем добавить новые поля, такие как customerid, firstname и т. д.
У меня есть 2 таблицы-таблица пользователей и таблица клиентов, и я хотел бы ссылаться друг на друга с идентификатором в качестве внешнего ключа.
Думаю ли я об этом неправильно, или я должен использовать Customer на протяжении всего моего проекта, или я могу обновить пользователя до Customer, когда он переходит в определенное окно и добавляет эти новые поля.
Что я уже пробовал:
просто использую базовый класс до тех пор, пока я могу идти
теперь у меня есть новое окно, где можно сделать клиента, и я хочу, чтобы клиент имел всю информацию о пользователе, но также мог иметь эти новые данные о свойствах