superとオーバーライドについて
今日もちまちま進みます。*supersuperとはクラス継承された時のスーパークラス(親クラス)の事を指します。例public class MyObject { public static void main(String[] args) { JavaPrint_2 object = new JavaPrint_2(); object.JavaPrint(10,9,8); object.printdata(); object.printsub(); }}//スーパークラスclass JavaPrint{ int a; int b; int c; void JavaPrint(int n1,int n2,int n3){ a = n1; b = n2; c = n3; } void printdata(){ System.out.println("スーパークラス"); System.out.println( a + ","+ b + "," + c ); }}//継承して作ったサブクラスclass JavaPrint_2 extends JavaPrint { void printsub(){ System.out.println("サブクラス"); super.JavaPrint(7, 6, 5); //親クラスのメソッド呼び出し super.printdata(); }}結果親クラス10,9,8サブクラス7,6,5*オーバーライドとはオーバーライドとはスーパークラスで定義されたメソッドをサブクラスで再定義することです。public class MyObject { public static void main(String[] args) { JavaPrint j1 = new JavaPrint(); j1.JavaPrint(10, 9, 8); j1.printdata(); JavaPrint_2 j2 = new JavaPrint_2(); j2.JavaPrint(10, 9, 8); j2.printdata(); }}//スーパークラスclass JavaPrint{ int a; int b; int c; void JavaPrint(int n1,int n2,int n3){ a = n1; b = n2; c = n3; } void printdata(){ System.out.println( a + ","+ b + "," + c ); }}//継承して作ったサブクラスclass JavaPrint_2 extends JavaPrint { void printdata(){ System.out.println( c + ","+ b + "," + a ); }}結果10,9,88,9,10以上。明日は入社式です!気合い入れていくぞー(・ω・)/