The inheritance of these classes is somewhat similar, take one as a sample, and understand the mechanism.
PackageCc.openhome;ImportJava.io.*; Public classMember {PrivateString number; PrivateString name; Private intAge ; PublicMember (string number, string name,intAge ) { This. Number =Number ; This. Name =name; This. Age =Age ; } @Override PublicString toString () {returnString.Format ("(%s,%s,%d)", number, name, age); } Public voidSave () {Try{dataoutputstream Output=NewDataOutputStream (NewFileOutputStream (number)); Output.writeutf (number); OUTPUT.WRITEUTF (name); Output.writeint (age); } Catch(IOException ex) {Throw NewRuntimeException (ex); } } Public StaticMember Load (String number) {Member Member=NULL; Try{DataInputStream input=NewDataInputStream (NewFileInputStream (number)); Member=NewMember (Input.readutf (), Input.readutf (), Input.readint ()); } Catch(IOException ex) {Throw NewRuntimeException (ex); } returnmember; }}
Package Cc.openhome; import java.io.*; Public class Memberdemo { publicstaticvoid main (string[] args) { New Member ("B1234", "justing", "a"),new Member ("B4532", "Monica", and All)}; for (Member member:members) { member.save (); } System.out.println (Member.load ("B1234"));} }
Sample input and output basic operations for Java