ちくやらアーカイブ

このブログは気分よって構成されています。 BGMも気分で流してます。 あなたの忍耐に感謝します。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告|
  3. トラックバック(-)|
  4. コメント(-)

修飾子とアクセス修飾子

他でもまた同じこと書くだろうけど、とりあえず。



●修飾子
・final
・abstract


●クラスにつけることができる修飾子は
・final
・abstract
・public
・なし


●アクセス修飾子

変数やメソッドとかにつけることができる。
詳しくは↓下記の方を参照のこと。
・public
・protected
・(なし)
・private


※strictfpはメソッドやクラスにつけれる修飾子。
 めったに出ないけど…



●インターフェースの修飾子
・public
・abstract
だけ。これ以外は無し。



●コンストラクタの修飾子

アクセス修飾子のみつけることができる。
・public
・protected
・(なし)
・private



●メソッドの修飾子
abstract
final
static
native
synchronized ※変数にはつけれない。

これらとアクセス修飾子。




※abstractメソッドについてはabstractを参照のこと。
ぶっちゃけ、abstractとはほとんどいっしょに使えない。



●アクセス修飾子について


public class Parent{
int x;
public int y;
protected z;
private w;
}

Package child;

public class Child extends parent.Parent{
public void f(){
System.out.println("x = " + x); //①エラー
System.out.println("y = " + y); //②正常
System.out.println("z = " + z); //③正常
System.out.println("w = " + w); //④エラー
}
}

①は修飾子が無い。パッケージプライベートというかParentパッケ内でしかアクセスできない。
②はいうまでもなくpublic。
③はprotectedはサブクラスからならアクセスできる。
④はprivateだから普通に無理。


まとめると

広い  public …制限なし
↑   protected …そのクラス、そのクラスのサブクラス、そのクラスと同じパッケージ内のクラス
↓   なし …そのクラス、そのクラスと同じパッケージ内のクラス
狭い  private …そのクラス


アクセス範囲についてはメソッドのオーバーライドの問題で
必ず出るので覚えておく必要がある。



スポンサーサイト
  1. 2005/04/05(火) 22:32:57|
  2. 資格:SJC-P|
  3. トラックバック:0|
  4. コメント:0
<<木曜日-a.m.11:11/記憶の森 | ホーム | スーパークラスとサブクラス>>

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://runark.blog6.fc2.com/tb.php/24-b21b55c4

ルナーク

Category

Recent Comments

Recent Entries

Recent Trackbacks

Archives

Links

Search

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。