AndroidとJavaの初心者です。
Androidでのdb周りとの連携について勉強しているのですが、そこでContractクラスを定義する際に、
public static abstract class Users implements BaseColumns
というふうに、staticかつabstaractなクラスの定義をしているのを見つけました。
私の理解では
staticクラス:アウタークラスのインスタンスが生成しなくても内部のメソッドが実行可能
abstractクラス:抽象クラスでそれ自体のインスタンスを生成できず、継承にしか使えない。
だと思うのですが、2つが合わさるとどのようなクラスになるのでしょうか。
ざっくりとしたイメージとして、staticはインスタンスが生成しなくても大丈夫ーというのに対して、
abstractはインスタンスの生成を禁止!という意図で両者は結構相反する概念なのかなと考え、混乱しています。
ご回答よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/08/23 03:33
2015/08/23 05:37 編集
退会済みユーザー
2015/08/24 03:44