Objektorienterade språk såsom Java , är uppbyggd kring klasser . Klasserna är ett slags blått tryck Java Virtual Machine använder för att skapa datastrukturer som kallas objekt . En programmerare kan skapa flera objekt , även kallad fall från koden för en enda klass . När en programmerare är att skriva ut koden för en viss klass , det finns ett antal olika definitioner han kan använda för olika ändamål . Constructors
En konstruktor är en metod att Java körs när en ny instans av en klass skapas . Programmerare kan använda dessa för att bearbeta data programmeraren passerat in i klassen när man skapar en ny instans objekt av klassen , även känd som parametrar . Programmerare kan skapa ett antal olika konstruktörer för samma klass , alla med en annan uppsättning parametrar som programmet kan passera in i klassen när du skapar ett nytt objekt . Java kommer automatiskt exekvera konstruktören vars parameter systemet matchar de data som skickas in under skapandet av ett nytt objekt , vilket möjliggör ett antal något olika definitioner för samma klass . Addera underklasser
Javas objektorienterade struktur tillåter klasser att " ärva " data från andra klasser . Detta betyder att Java automatiskt överföra metoder , variabler och andra data från en klass till en annan klass som " förlänger " den utan att programmeraren behöva skriva ut den här informationen igen . Detta är användbart när programmeraren vill skapa en mer specialiserad version , eller underklass av klassen från vilken det kommer att ärva uppgifter - även kallad superklass - utan att skriva superklass . Java-utvecklare kan definiera en klass som en subklass av en superklass .
Abstrakt klass
När en programmerare skriver en superklass som kommer att ha ett antal underklasser , kan han definiera föremålet som " abstrakt . " det innebär att objektet är bara där för att lämna uppgifter för arv till de subklasser som sträcker det . När en programmerare deklarerar en klass som abstrakt , kan han skapa instanser av klasser " underklasser , men kan inte skapa en instans av den abstrakta klassen själv . Programmerare kan definiera en klass som abstrakt genom att undanhålla termen " allmänheten " från klassdeklarationen linjen .
Gränssnitt
När en klass kommer att interagera med en annan programvara genom sitt application programming interface , eller funktionaliteten av ett annat bibliotek , gränssnitt anger metoden att göra det . Detta fungerar som ett slags avtal mellan klassen och API eller biblioteket att de vet hur man kommunicerar med varandra . Klassdefinitionerna användarvänliga gränssnitt genom att inkludera termen " redskap ( interface namn ) " i deklarationen linje . Detta talar Java för att kontrollera klassernas metoder för att säkerställa att alla nödvändiga ettor är närvarande , och definitionen är nödvändig för Java för att låta klassen att interagera med biblioteket eller API utan att producera ett kompileringsfel .