前のパートに続く: 前のパートでは、クラスとオブジェクトの基本概念と、オブジェクトの特性の 1 つであるカプセル化について学びました。
1. オブジェクト指向
このメソッドは以下を追加しました:
このメソッドは以前に学んだことがあり、その使用方法は非常に明確ですが、まだいくつかの知識ポイントを追加する必要があります。
応用例:
プロジェクトのスペースとメモリの変更を理解することは、コードを書く際の定性的な助けとなります。この点は非常に重要です。例: 次の Account クラス、Customer クラス、および Bank クラス。
オブジェクト指向の継承:
継承の理解:
継承には 2 つの側面があります。
上から順に、クラスA、クラスB、クラスBはクラスAと同様の機能を持ち、現時点ではクラスBはクラスAを継承していると考えることができます。
ボトムアップ: クラス B、C、D を定義します。B、C、D は共通の属性とメソッドを持っていることがわかります。それらをクラス A にカプセル化し、BCD がクラス A を継承するようにすることを検討できます。
親クラス: スーパークラス、サブクラス: サブクラス。
ブレークポイントの役割を紹介します。
ブレークポイントは、スタックとヒープのスペースの変化を理解するのに役立ちます。通常、オブジェクトの作成時に設定されます。
このようにして、「実行」をクリックすると、このスタックとヒープ領域にブレークポイントが表示されます。以下と同様です。ここで設定したブレークポイントは次のとおりです。 Student s1=new Student();
オーバーロードとオーバーライドは (再度) 区別されます。
super() キーワードの補足:
使用するシーン:
super はコンストラクターを呼び出します。
実際、super キーワードは、サブクラスのオブジェクトを作成するためにテスト クラスを呼び出すと、親クラスのプロパティがヒープ内に一緒に作成されるという問題を解決します。その理由は、デフォルトで super() メソッドが使用されるためです。たとえば、次の図で説明します。
発生した問題:
パラメーターを持つコンストラクターがある場合、継承されたサブクラスを使用するには、パラメーターを持つ super キーワードを使用する必要がありますか?
筆記試験の問題 (良い例):
非継承方式で判定してください。そして、継承されたメソッドでデフォルトで super() メソッドを使用する例です。
このオブジェクト指向の例を見てください。
この例では、別のオブジェクトをターゲットとしています。異なる性質を持っています。では、その結果はどうなるでしょうか? この例は非常に複雑です。
ちょっと考えたのですが、私は監査人ですが、この話題はここでやるべきではないでしょうか?それはすべきではありませんし、そうする必要があります。ここでの宿題は、足りない部分を確認して補うだけなので、ここで宿題をやれば時間が短くなるなどと考えてやめてはいけません。私が話している変化とは、自分自身をより早く、より効果的に向上させるためにあらゆる方法を努力することです。ですから、もちろん、変化を求めて努力してください。!