Javaにおけるvoidは、メソッドの戻り値の型を表します。voidは「なにも返さない」という意味で、メソッドが値を返さないことを示します。つまり、voidを使用すると、メソッドが処理を実行してから何かしらの結果を返す必要がない場合に使用します。
クラスは、「継承関係」なら「左辺」と「右辺」も異なる型でも代入できる ただし、その場合、「どちらのクラスのフィールド変数、メソッド、コンストラクタが使われるか」など動作が変わる 「宣言した型・代入する型」ごとに使用できるフィールド ...