クラス継承とは、親クラスには継承可能なメンバAが存在するが、サブクラスには同じ名前のメンバが存在しないことを意味します。メンバーはサブクラスに継承されます。サブクラス オブジェクトがメンバーにアクセスすると、実際には親クラスの対応するメンバーにアクセスします。
クラスの書き換えとは、親クラスに継承可能なメンバー A があり、同じ名前のメンバーがサブクラスに存在することを意味します。このように、サブクラスのオブジェクトがそのメンバーにアクセスすると、そのメンバーはサブクラスによってオーバーライドされます。実際にはアクセスされるクラスのサブクラスです。
この 2 つの違いは、オーバーライドする場合、アクセスされるオーバーライドされたメンバーは親クラスとは何の関係もありませんが、継承する場合、親クラスのメンバーにアクセスされることです。