私は継承をどこまで真剣に受け止めるべきかわかりません..
私のアプリケーションには、ほとんどのアプリケーションと同様に、顧客、ユーザー、およびサプライヤーがいます。
簡単に思えますが、詳細にこだわるには、次のことを行う必要があります。
class Person {...}
class NaturalPerson extends Person {...}
class JuristicPerson extends Person {...}
class User extends NaturalPerson {...}
class Supplier extends JuristicPerson {...}
さて、顧客とは何ですか?私の意見では、彼らは自然人であり、法人でもある可能性があります...
class JurCustomer extends JuristicPerson {...}
class NatCustomer extends NaturalPerson {...}
すべての顧客を取得したい場合は、対応する2つのテーブルを選択する必要があるため、これを操作するのはばかげています...
基本的にはタイプごとのテーブルスキーマを好むでしょう...しかし、上記の階層によれば、少し複雑になる可能性があります。
まあ、これはほんの一例です。多くの場合、階層はより複雑になります...