Subclasses use super to manipulate hidden member variables and methods
Example5_7.java
classSum {intN; floatf () {floatSum=0; for(inti=1;i<=n;i++) Sum=sum+i; returnsum; }}classAverageextendsSum {intN; floatf () {floatC; Super. n=N; C=Super. f (); returnc/N; } floatg () {floatC; C=Super. f (); returnC/2; }} Public classExample5_7 { Public Static voidMain (String args[]) {Average aver=NewAverage (); AVER.N=100; floatRESULTTWO=AVER.G ();floatResultone=aver.f (); System.out.println ("Resultone=" +Resultone); System.out.println ("Resulttwo=" +resulttwo); }}
To call the constructor of a parent class using super
Example5_8.java
classStudent {intNumber ; String name; Student () {} Student (intnumber,string name) { This. number=Number ; This. name=name; System.out.println ("My name is:" +name+ "number is:" +Number ); } }classUniverstudentextendsStudent {Booleanmarriage; Universtudent (intNumber,string name,Booleanb) {Super(Number,name); Marriage No=b; System.out.println ("Marriage no =" +marriage); }} Public classExample5_8 { Public Static voidMain (String args[]) {universtudent Zhang=NewUniverstudent (9901, "He Xiaolin",false); }}
Java Super keyword