親クラスでprivateが付いているフィールド変数やメソッドは子クラスでは使用することはできません。この例の親クラスのフィールド変数のアクセスレベルにはprotectedが付いていますが、このアクセスレベルをprivateに書き換えると以下の通りになります。このようにprivate指定したフィールド変数は次のように子クラスから親クラスのフィールド変数にアクセスすることはできません。この例では以下のようにprotectedを付けて、子クラスでも使えるようにしています。protectedは子クラスから親クラスのフィールド変数やメソッドにアクセスできることを意味します。[補足]フィールド変数に直接、値を入れるのではなく、メソッドで値をチェックしてから値を入れるのもいいでしょう。例では以下のようなメソッドでフィールド変数に値を入れています。ここでは名前に何も入力していない場合は「カラ」と、出力するようになっています。以下のgetNameメソッドはsetNameメソッドで得たmynameの値を返すためのメソッドです。setNameメソッドは値をセットするためのメソッドで、getNameメソッドは値を返すためのメソッドです。このようにフィールド変数に値をセットしたり、値を返したりするには「値をセットするためのメソッド」「値を返すためのメソッド」と別ける場合が多いです。値をセットするためのメソッド名は先頭にsetを付け、値を返すためのメソッドは先頭にgetを付けるのが慣習になっています。1つ継承の例を見てみましょう。次の例は親クラスの「Vehicle.java」です。次は継承クラスの「Used.java」です。結果は以下の通りです。この例では以下のようにVehicleクラスを継承したusedクラスを作成しています。Car{}次に継承におけるコンストラクタの動きについて説明します。=>子クラスであるUsedクラスのオブジェクトが作られた時にはまず初めに自動的に親クラスの引数の無いコンストラクタが呼ばれます。その後に子クラスのコンストラクタが呼ばれることになります。親クラスに引数のあるコンストラクタだけで、引数の無いコンストラクタが無い場合はエラーになります。この例では以下の通り、引数の無いコンストラクタも引数のあるコンストラクタも両方書いてあるので問題ありません。自動的に親クラスの引数の無いコンストラクタが呼ばれると書きましたが、では親クラスに引数の無いコンストラクタが無い場合にエラーになるのだとしたら、どう対処したらいいでしょうか?方法は2つありますが、一つ目の方法は先ほど説明した通り、親クラスに引数の無いコンストラクタを作る方法です。