Java fungerar nerifrån och upp som ett objektorienterat språk . Detta innebär att den stöder klasser, objekt och arv som en del av dess funktionalitet . Dessa begrepp , som integrerade delar av objektorienterad programmering , innebära att Java skulle stödja metoden överskuggande och metod överbelastning . Dessa två programmatical begrepp hjälper Java programmerare utvidga basklasser och skapa flexibla klasser i sin kod . Javaklasser
Klasserna är ritningarna till " objekt" i Java språk . Programmerare skriver klass för att definiera datatyper som representerar vissa aspekter av ett program , till exempel nätverksanslutningar eller ritningar . Klassen och objektet är grundläggande delar av programspråket Java , i att bredvid grundläggande datatyper som heltal eller bytes , allt i Java representeras som ett objekt . Java-program är ofta baserade på samspelet mellan objekt .
Metoder och Arv
När en programmerare definierar en klass , definieras hon " metoder " som en del av den klassen . Metoder utgör verksamheten som ett objekt deklareras från en klass kan använda . Till exempel , förklarade ett objekt från klassen " boll " som innehåller en metod " calculateArea " kunde exekvera metoden och beräkna sin egen yta . Dessutom , kan programmerare skapa klasser som " ärver " funktioner från andra , basklasser . Så en klass " Soccerball " kunde ärver funktioner från klass bollen , och använd " calculateArea " metoden som om det vore ett objekt av klassen " boll . " Addera ditt Överbelastning Metoder
Ofta när en programmerare skapar en klass , kanske hon vill ha metoder som har samma namn , men ta olika värden som argument . Till exempel kan den " calculateArea " metoden ta noll argument. Om programmeraren vill ha en annan version av " calculateArea " metod som sparar resultatet till en fil , så hon kunde helt enkelt förklara en annan metod med samma namn som tar ett File-objekt som argument . På så sätt kommer kompilatorn vet vilken metod du ska ringa baseras på den medföljande argumentet :
public int calculateArea ( ) { //beräknar arean och returnerar ett heltal }
public void calculateArea ( File o) { //beräknar area och skriver ut den till en fil }
åsidosätta metoder
p Om en klass härleder funktionalitet från en annan klass , som i fallet med " Ball " och " Soccerball , " den klass som ärver från basklassen kan " åsidosätta " metoderna för basklassen . Programmerare gör ofta detta om ärva klassen har en liknande funktion , men specialiserade för klassen . För att illustrera detta kan klassen "klumpa ihop " har en " calculateArea "-metoden. Klassen " Soccerball " som ärver från " boll " kan använda den ursprungliga metoden , eller det kan åsidosätta metoden genom att förklara sin egen version av metoden i sin klass definition :
class Ball {
public int calculateArea ( ) { //boll metod } }
klass soccerball utökar Ball { public int calculateArea ( ) { //Soccerball s version , kommer inte ringa Ball version } }
Addera