■パッケージの利用
例えば、BufferedReaderクラスを利用するには
import java.io.*;
と書かなくてはいけない。これはBufferedReaderクラスが
java.ioパッケージの中で定義されているからである。
もしimport文を書かずにBufferedReaderクラスを利用するのであれは
java.io.BufferedReader reader = new java.io.BufferedReader …
のように書かなければいけない。
■クラス修飾子
1)public:外部のすべてのパッケージから参照することのできる
クラス
package pa;
public class Sample1{
…
}
paパッケージの外からもSample1クラスは利用できる。
しかし
package pa;
class Sample2.java{
…
}
paパッケージの外からはSample2クラスを利用したりすると
コンパイルエラーとなる。つまりpaパッケージの中の
クラスからしか利用できない。
2)abstract(=抽象的な):抽象メソッドを持つクラス
abstract class Sample3{
abstract class Sample3{//抽象クラス
//抽象メソッド
//処理を書かすに
//名前だけ定義しているメソッド
abstract void display();
absrtract vaid methoed1();
3)final:継承(= extended)できないクラス
クラスの継承とは、
//スーパークラス
piblic classA{
int i
}
//サブクラス
public class B extends A{
int j
}
上の場合クラスBはクラスAを継承しており
何も書かなくてもクラスAの機能を受け継いでいる。
クラスAは「Bのスーパークラス(親クラス)」
クラスBは「Aのサブクラス(子クラス)」という。
クラス修飾子にfinalを付けるとサブクラスを作れなくなる。
public final classA{
int i
}
public classB extends A{ //←コンパイルエラーになる
...
}
4)なし:パッケージの外から利用できない。
例えば、BufferedReaderクラスを利用するには
import java.io.*;
と書かなくてはいけない。これはBufferedReaderクラスが
java.ioパッケージの中で定義されているからである。
もしimport文を書かずにBufferedReaderクラスを利用するのであれは
java.io.BufferedReader reader = new java.io.BufferedReader …
のように書かなければいけない。
■クラス修飾子
1)public:外部のすべてのパッケージから参照することのできる
クラス
package pa;
public class Sample1{
…
}
paパッケージの外からもSample1クラスは利用できる。
しかし
package pa;
class Sample2.java{
…
}
paパッケージの外からはSample2クラスを利用したりすると
コンパイルエラーとなる。つまりpaパッケージの中の
クラスからしか利用できない。
2)abstract(=抽象的な):抽象メソッドを持つクラス
abstract class Sample3{
abstract class Sample3{//抽象クラス
//抽象メソッド
//処理を書かすに
//名前だけ定義しているメソッド
abstract void display();
absrtract vaid methoed1();
3)final:継承(= extended)できないクラス
クラスの継承とは、
//スーパークラス
piblic classA{
int i
}
//サブクラス
public class B extends A{
int j
}
上の場合クラスBはクラスAを継承しており
何も書かなくてもクラスAの機能を受け継いでいる。
クラスAは「Bのスーパークラス(親クラス)」
クラスBは「Aのサブクラス(子クラス)」という。
クラス修飾子にfinalを付けるとサブクラスを作れなくなる。
public final classA{
int i
}
public classB extends A{ //←コンパイルエラーになる
...
}
4)なし:パッケージの外から利用できない。