, som pr. ordbog, fremstilling, er kvaliteten af den, der beskæftiger sig med idéer i stedet for begivenhederne.for eksempel, når du ser på e - mail, komplekse detaljer som, hvad der sker, når du sender en e - mail, protokollen din e - mail server anvendelser er skjult for brugeren, således at sende en e - mail, du skal bare type indhold, og adresse på modtageren og klik sende., som klog objekt orienteret programmering fremstilling er en proces for at skjule de gennemførelsesbestemmelser fra processen brugeren kun funktioner vil blive fremlagt for brugeren.med andre ord bruger vil have oplysninger om, hvad det er, i stedet for, hvordan den gør det, i java abstraktion opnås ved anvendelse af abstrakt klasse, og grænseflader,.,, abstrakt klasse, klasse, der indeholder, abstrakt, nøgleord i den erklæring, der er kendt som abstrakt klasse,.,,, abstrakt klasse eller må ikke indeholde, abstrakt metoder, dvs. metoder med organer (offentlige eller get();),,, men hvis et klasse har mindst en abstrakt måde, så den klasse, skal erklæres abstrakt.,,,,,,, hvis et klasse er erklæret for abstrakt, det kan ikke være instantierede.,,, for at bruge et abstrakt klasse, du skal arve det fra en anden klasse, give implementeringer til abstrakt metoder i.,,, hvis du arver en abstrakt klasse, du skal give gennemførelseer alle de abstrakte metoder i.,,,, f.eks. i dette afsnit indeholder et eksempel på en abstrakt klasse, for at skabe en abstrakt klasse, bare brug den, abstrakt, nøgleord nøgleord, før den klasse, i klasse erklæring., * filnavn: employee.java * /offentlige abstrakt klasse ansatte (private snor navn privat kæde adresse; private int nummer; offentlig ansat (string navn, snor adresse, int) {system. println ("opbygningen af en ansat"); this.name = navn; this.address = adresse this.number = nummer} offentlige dobbelt computepay() {system. println ("indenfor ansat computepay") og tilbage, 0;} offentlige tomrum mailcheck() {system. println ("mailing en check til "+ this.name +" +. adresse);} offentlige snor tostring() {tilbage navn + "+ adresse." "+ nummer} offentlige snor getname() {navn} offentlige snor tilbage; getaddress() (afsender;} offentlige tomrum setaddress (string - newaddress) (adresse = newaddress;} offentlige int getnumber() {nummer}}, du vender tilbage, kan det bemærkes, at bortset fra abstrakte metoder arbejdstageren klasse er det samme som normal klasse i java.klassen er abstrakt, men der er stadig tre områder, syv metoder og en konstruktør. nu kan du prøve at instantiate arbejdstageren klasse som vist nedenfor: /* filnavn: abstractdemo.java * /offentlige klasse abstractdemo {offentlige statisk tomrum vigtigste (string [] args) {* efter er ikke tilladt og ville tage fejl * /ansat e = nye medarbejder ("george w.", "houston, tx", 43) system. println ("\\ n kalder mailcheck ved hjælp af arbejdstager - -"); f. mailcheck();}}, når du opgørelse over klasse, det giver dig følgende fejl: medarbejder -: 46: ansat er abstrakt og ikke kan være instantierede ansat e = nye medarbejder ("george w.", "houston, tx", 43) 1 fejl, arver abstrhandle klasse: vi kan arve ejendomme af lønmodtagernes klasse som konkrete klasse som vist nedenfor: /* filnavn: salary.java * /offentlige klasse løn omfatter ansatte (private dobbelt løn; //årsløn offentlige løn (string navn, snor adresse, int nummer, dobbelt løn) (super (navn, adresse, nummer). setsalary (løn)} offentlige tomrum mailcheck() {system. println ("inden for mailcheck løn klasse"); system. println ("mailing -" + getname() + "med løn" + løn)} offentlige dobbelt getsalary() {tilbage løn;} offentlige tomrum setsalary (dobbelt newsalary) (hvis (newsalary > = 0) (løn = newsalary;}} offentlige dobbelt computepay() {system. println ("edb - løn, løn til" + getname()); tilbage løn /52), her, du kan ikke instantiate arbejdstageren klasse, men du kan instantiate løn klasse, og ved hjælp af denne instans, du kan få adgang til alle tre områder, og syv metoder til arbejdstager - klasse som vist nedenfor., * filnavn: abstractdemo.java * /offentlige klasse abstractdemo {offentlige statisk tomrum vigtigste (string [] args) (løn, s = nye løn ("mohd mohtashim", "ambehta op", 3, 3600.00); medarbejder, e = nye løn ("john adams", "- mor", 2, 2400.00) system. println ("call mailcheck med løn - -"). mailcheck(); system. println ("\\ n kalder mailcheck ved hjælp af employee reference - "); f. mailcheck();}}, det giver følgende resultat: anlæggelse af en ansat af en ansat til mailcheck med løn - - inden for mailcheck løn klasse skrantende check til mohd mohtashim med løn 3600.0 kalder mailcheck ved hjælp af ansat reference - - inden for mailcheck løn klasse skrantende check til john adams med løn 2400.abstrakt metoder:,, hvis du ønsker en klasse at indeholde en særlig metode, men du vil have den faktiske gennemførelse af denne metode bestemmes ved barn klasser, du kan erklære metode i moderselskabets klasse som abstrakt.,,,, abstrakt, nøgleord er brugt til at erklære den metode, som abstrakt.,,, - at placere, abstrakt, nøgleord inden metode navn i metoden erklæring.,,, en abstrakt metode indeholder en metode underskrift, men ingen metode.,,, i stedet for din bøjle en abstrakt metode vil have en semoi kolon (:) til sidst.,,, under givet er et eksempel på den abstrakt måde. offentlige abstrakt klasse ansatte (private snor navn; private snor adresse; private int nummer; offentlige abstrakt dobbelt computepay(). //resten af klasse definition), om en metode som abstrakt har to konsekvenser:,,, klasse, der indeholder, skal det anmeldes som abstrakt.,,, en klasse arver nuværende klasse skal tilsidesætte de abstrakte metode eller erklære sig som abstrakt.,,,, note: i sidste ende en efterkommer klasse har til at gennemføre de abstrakte metode; ellers ville du have et hierarki af abstrakt klasse, som ikke kan være instantierede. hvis løn klasse er arver arbejdstageren klasse så det skal gennemføre, computepay(), metode som vist nedenfor: /* filnavn: salary.java * /offentlige klasse løn omfatter ansatte (private dobbelt løn; //årsløn offentlige dobbelt computepay() {system. println ("edb - løn, løn til" + getname()); tilbage løn /52) //resten af klasse definition).
java - fremstilling
Previous:java - polymorfisme
Next Page:java - indkapsling