public class
全てのクラスからアクセス可能
extends
クラスを継承する為の機能
継承とはなんだろうか?
継承をするにあたって、基本となるクラス=スーパークラス が存在する。
そこのクラスをそのまま使用、そして機能を付け足す事が出来る。
それが継承という事。
implements
<書き方>
[modifier] class name implemets iname,… {definition}
modifier:修飾子
name:クラス名
iname:インターフェイス名
definition:メンバーの定義
インタフェースをクラスに定義する機能で、1つのクラスに対して複数の実装が可能
そもそもインタフェースとは?
→あくまで現状の理解だと
定数をとあるメソッドに定義する機能。
それをクラスにて使用をするって訳。
アクセス修飾師private
そのクラスからのみアクセスが可能
例)
public class MainActivity extends AppCompatActivity
private int quantity = 0;
MainActivityクラス内のみquantity = 0という扱いになる。
なんて感じ!!
メソッド内で使用するfinal
そのメソッドを持つ、クラスを継承したクラスにてメソッドをオーバーライドする事が出来なくなる。
オーバーライドとは?
クラス継承した際に、メソッドの内容を引き継ぎ再定義出来るという機能(なはず)
メソッド内で使用するnew
インスタンスを生成している。
インスタンスとは?
例)
private final SimpleDateFormat formatter = new SimpleDateFormat("kk:mm:ss");
SimpleDateFormatクラスの中で定義されているプログラムに
formatter=("kk:mm:ss")を与えてあげることで、kk:mm:ss形式で時刻を表示することが出来る。