インターフェースや抽象クラスの型で変数を宣言し、実装クラスのインスタンスを代入することを推奨する理由は何か。

インターフェースや抽象クラスの型で変数を宣…は結合度を下げ、変更に強くするため。