💻多形性とは?(JAVA)🧑🏻‍💻

2506 ワード

1.多形性とは?


多形性とは,プログラム言語の各要素(定数,変数,式,オブジェクト,方法など)が多様な資料型(type)に許容される性質を指す.ウィキペディア-
多形性とはキャラクターと体現で世界を区別することである.役割と実装を区別すると、簡単で柔軟になり、変更も容易になります.下の写真を見ましょう.

ここで運転手をクライアントと呼び、車をインタフェースと呼ぶ!
運転者(client)は自動者(interface)の内部構造を知る必要はなく、目標の役割を知るだけでよい.従って、自動車の内部構造が変化しても運転者は影響を受けず、k 3に乗った後もテスラ型3に転向しても自動車自体は何の影響も受けない.
JAvaにおける多形性
ロール:インタフェース
インプリメンテーション:インプリメンテーションインタフェースのクラス、インプリメンテーションオブジェクト
public class MemberService {
	private MemberRepository memberRepository = new  MemoryMemberRepository();
}
public class MemberService {
  //private MemberRepository memberRepository = new  MemoryMemberRepository();
    private MemberRepository memberRepository = new  JdbcMemberRepository();
}
MemoryMemberRepository、Jdbc MemberRepositoryクラスを作成するには、MemberRepositoryというインタフェースがあります.クライアント・メンバーサービス・クラスでは、オーバーライド・メソッドを実行できる場合があります.
📝以上のように、多機能性の本質は、クライアントを変更することなくサーバの実装機能を柔軟に変更できることである.

ソース


https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard