javaの質問です長いのでAbstractSampleクラスをAbSam、ConcreteSampleクラスをConSamとします。AbSam s = new ConSam();のようにAbSam型で変数を定義してメソッドを呼び出す場合AbSamクラスに定義されているメソッドの指示に従って実行されると思うのですが、AbSamクラス自体にはどこで実現されてるか書かれてないのにtestメソッドを実行してBが表示されるのはなぜですか?他の問題でインターフェースA、中身void work()クラスB、中身workの実現→文字列「work」の表示Bを継承してAを実現するクラスC、中身なしを定義してMainクラスでA s = new Cs.work();で問題なく表示ができるというのもあったのでインターフェースや抽象クラスの名前を型に使った場合勝手に探してくれるものだと解釈しているのですが合ってますか?