Да, наследование, вероятно, не тот инструмент, когда вы отображаете базу данных и из нее.
Наследование гораздо более полезно при создании каркасов, в которых у вас есть разные типы объектов, которые ведут себя по-разному, но при этом они имеют общие части.
Например, вы можете передавать разные «сообщения» между одним сервером и другим. Каждое сообщение имеет свою логику, поэтому вам нужны разные классы (чтобы избежать огромного оператора switch ()), но есть общие части, такие как тот факт, что каждое сообщение должно знать, как сериализовать / десериализовать себя в поток (который является Метод все подклассы сообщения должны переопределить).
Кроме того, наличие всех сообщений, унаследованных от Message, позволит вам получить список List, а также переходить по одному и вызывать их метод Serialize, например.
Но если все, что вы делаете, - это типичная бизнес-логика / логика БД, то наследование, скорее всего, встанет у вас на пути.