Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Java Silver志向-オーバーロードとオーバーライドの理解と適用
Rating: 4.5 out of 5(5 ratings)
163 students

Java Silver志向-オーバーロードとオーバーライドの理解と適用

オーバーライドとオーバーロードの理解と適用
Created byHiroshi Chou
Last updated 6/2024
Japanese
Japanese [Auto],

What you'll learn

  • オーバーライドの基本 - サブクラスがスーパークラスのメソッドを再実装すること。 - メソッド名、パラメータリスト、戻り値の型が一致する必要がある。
  • メソッドのオーバーライドの特徴 - オーバーライドされたメソッドは、スーパークラスのメソッドよりもアクセス権を厳しくすることはできない。 - スーパークラスのメソッドよりも少ないか、より具体的な例外をスローすることができる。
  • オーバーライドのエラー例 - メソッドシグネチャが一致しない場合。 - アクセス修飾子が親クラスよりも厳しい場合。 - 親クラスのメソッドより広い例外をスローする場合。
  • オーバーロードの基本 - 同じクラス内で同じメソッド名を持つが、異なるパラメータリストを持つ複数のメソッドを定義すること。
  • メソッドのオーバーロードの特徴 - オーバーロードされたメソッドは、異なるパラメータリストを持つ必要がある。 - 戻り値の型が異なることがあるが、パラメータリストも異なる必要がある。
  • オーバーロードのエラー例 - 同じシグネチャを持つメソッドを定義する場合。 - 戻り値の型だけが異なるメソッドを定義する場合。
  • オーバーライドとオーバーロードの違い - メソッドシグネチャの一致要件、クラス階層の違い、アクセス修飾子の制限、戻り値の型の扱いが異なる。

Course content

4 sections • 8 lectures • 46m total length
  • 講師 & Java Silver講習の全体紹介22:59

Requirements

  • 基本的なプログラミング知識:Java言語に関する基本的な理解が必要です。変数、ループ、条件文などの基本的なプログラミング概念を理解していることが期待されます。
  • 一般的なコンピュータ操作スキル:メールの送受信、ファイルの保存や編集など基本的なコンピュータスキルがあれば大丈夫です。
  • インターネット接続環境:オンラインでの学習のため、安定したインターネット接続が必要です。
  • 意欲と時間:コースの内容を理解し、練習するための時間と努力を投資する意欲。

Description

コースの説明

このコースは、オブジェクト指向プログラミングの重要な概念であるオーバーライドとオーバーロードを深く理解し、実際に適用するためのものです。まず、オーバーライドの基本について学び、サブクラスがどのようにしてスーパークラスのメソッドを再実装するかを理解します。このプロセスには、メソッド名、パラメータリスト、および戻り値の型が一致する必要があることを詳しく説明します。

次に、メソッドのオーバーライドの特徴と、それに関連するアクセス修飾子や例外処理について詳しく見ていきます。これにより、オーバーライドの際に犯しやすいエラーやその対処法を学ぶことができます。

また、オーバーロードの基本もカバーします。これは、同じクラス内で同じメソッド名を持つが、異なるパラメータリストを持つ複数のメソッドを定義する手法です。このセクションでは、オーバーロードされたメソッドがどのように動作し、どのように設計されるべきかを理解します。

最後に、オーバーライドとオーバーロードの違いを明確にし、それぞれの特徴と適用シナリオを比較します。これにより、実際のプログラミングでどの手法を使用するべきかを判断するための基礎を築きます。

このコースを修了することで、オブジェクト指向プログラミングにおけるメソッドのオーバーライドとオーバーロードを効果的に活用し、コードの再利用性と柔軟性を高めることができるようになります。

Who this course is for:

  • キャリアアップを目指す人々:技術的スキルを向上させ、職業生活において新たな機会を探求したい方。
  • 学生および教育関係者:教育の現場で実践的なプログラミングスキルを身につけたい方。
  • 自己啓発を求める個人:新しい技術を学び、個人的なプロジェクトや趣味に活かしたい方。