Javaの上書き操作の実例分析


本論文の実例はJavaの上書き動作を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
属性の書き込み
1点目
属性上書きとは、サブ定義と親定義の中の名称が同じ属性を指します。
2コード

class Book
{
  String info = "Hello World." ;  //     private,1          
}
class ComputerBook extends Book
{
  int info = 100 ;  //       
  public void print()
  {
    System.out.println(info) ;
    System.out.println(super.info) ;     // 1   
  }
}
public class OverrideData
{
  public static void main(String args[])
  {
    ComputerBook cb = new ComputerBook() ; //        
    cb.print() ;
  }
}

3運転
100
ハローワールド.
4説明
コードには大きな意味がありません。書き込みは実際に行われていません。クラスのパッケージを満たすためには、クラスのプロパティは一般的にprvateパッケージが必要です。一旦パッケージ化したら、子供たちは根本的に「見えない」父親タイプのメンバー、サブクラス定義の同名の属性メンバー、つまり「全く新しい」データメンバーです。いわゆる上書き操作は意味がありません。
二superの親メソッドの呼び出し
1点目
サブクラスでは、super.方法()によって、親タイプの上書きの方法を呼び出すことができます。
2コード

class Person
{
  String name;
  int age;
  public String talk( )
  {
    return "I am " + this.name + ", I am " + this.age + " years old";
  }
}
class Student extends Person
{
  String school;
  public Student( String name, int age, String school )
  {
    //        
    this.name = name;  //super.name = name;
    this.age = age;   //super.age = age;
    this.school = school;
  }
  //     Person  talk()  
  public String talk( )
  {
    return super.talk()+ ", I am from " + this.school ;
  }
}
public class Override2
{
  public static void main( String[] args )
  {
    Student s = new Student( "Jack ", 25, "HAUT" );
    //           talk()  
    System.out.println( s.talk() );
  }
}

3運転
I am Jack,I am 25 years old,I am from HAUT
4説明
方法を書き換える時、以下の点に注意します。
  • 上書き方法の返却タイプは、上書きされた方法の返却タイプと一致しなければならない。
  • 上書きの方法はstaticではありません。
  • 上書きされた方法は親よりも厳格なアクセス制御権限を持つことができません。
  • もっと多くのjava関連の内容に興味がある読者は当駅のテーマを調べてもいいです。「Javaは対象プログラムに向かって入門と階段教程を設計します。」、「Javaデータ構造とアルゴリズム教程」、「Java操作DOMノード技術のまとめ」、「Javaファイルとディレクトリの操作テクニックのまとめ」、「Javaキャッシュ操作テクニックのまとめ
    本論文で述べたように、皆さんのjavaプログラムの設計に役に立ちます。