親と子
2148 ワード
親クラスと子クラスの構築方法の初期化の順序は、親クラスの構築方法を先に呼び出し、後に子クラスの構築方法を呼び出すことです.子クラスは、親クラスのプライベートメンバーを呼び出すことはできません.
これはjavaの4つのアクセス修飾子に関連します:private、このクラスでのみアクセスされます.デフォルトのメンバーは、同じパッケージまたはサブクラスで表示されます.protectedは、同じパケットと異なるパケットの直接サブクラスで表示されます.publicの範囲が最も広く、どこにでもアクセスできます.
サブクラスが親を呼び出すメソッドはsuperキーで呼び出すことができます.親を呼び出すコンストラクションメソッドはsuper()がコンストラクションメソッドの最初の文である必要があります.そうしないとコンパイルエラーが発生します.
Constructor call must be the first statement in a constructor.
このクラスのmainメソッドでクラスの非静的メソッドを呼び出し、クラスのオブジェクトを作成します.そうしないとコンパイルエラーが発生します.
staticキーワードの使用.static修飾属性、メソッド、文ブロック.またstaticの部分はクラスとともにロードされ,クラス中の静的部分は上から下へ順次ロードされる.
例のコードは次のとおりです.
プログラムを実行します.実行結果は次のとおりです.
This is a child class
.......
これは親です!
サブクラスのshowメソッド
子クラスは親クラスのプライベートメンバーにアクセスできません.通常の情報クラスメソッドはpublicと定義され、外部呼び出しに使用されます.
staticのmainメソッドでは静的メソッドしか呼び出せません.呼び出された場合は
静的でない一般的なメソッドでは、メソッドが存在するクラスのオブジェクトを作成する必要があります.
これはjavaの4つのアクセス修飾子に関連します:private、このクラスでのみアクセスされます.デフォルトのメンバーは、同じパッケージまたはサブクラスで表示されます.protectedは、同じパケットと異なるパケットの直接サブクラスで表示されます.publicの範囲が最も広く、どこにでもアクセスできます.
サブクラスが親を呼び出すメソッドはsuperキーで呼び出すことができます.親を呼び出すコンストラクションメソッドはsuper()がコンストラクションメソッドの最初の文である必要があります.そうしないとコンパイルエラーが発生します.
Constructor call must be the first statement in a constructor.
このクラスのmainメソッドでクラスの非静的メソッドを呼び出し、クラスのオブジェクトを作成します.そうしないとコンパイルエラーが発生します.
staticキーワードの使用.static修飾属性、メソッド、文ブロック.またstaticの部分はクラスとともにロードされ,クラス中の静的部分は上から下へ順次ロードされる.
例のコードは次のとおりです.
class father_class
{
int a;
int b;
father_class()//
{
System.out.println("This is a father class");
}
void print()
{
System.out.println(" !");
}
}
class child_class extends father_class
{
int ca;
int cb;
int cc;
child_class()//
{
//super();
System.out.println("This is a child class");
}
void show()
{
super.print();
System.out.println(" show ");
}
}
public class pracsuper {
/**
* @param args
*/
String s=" ; public, ," +"
"+
"static main , " +"
"+
" ";
int b,c;
public static void main(String[] args) {
// TODO Auto-generated method stub
child_class cs=new child_class();
System.out.println(".......");
cs.show();
pracsuper p=new pracsuper();
System.out.println(p.getValue());
}
public String getValue()
{
return s;
}
}
プログラムを実行します.実行結果は次のとおりです.
This is a child class
.......
これは親です!
サブクラスのshowメソッド
子クラスは親クラスのプライベートメンバーにアクセスできません.通常の情報クラスメソッドはpublicと定義され、外部呼び出しに使用されます.
staticのmainメソッドでは静的メソッドしか呼び出せません.呼び出された場合は
静的でない一般的なメソッドでは、メソッドが存在するクラスのオブジェクトを作成する必要があります.