De huvudskillnad mellan konstruktör och metod är att a konstruktör är en speciell metod i en klass som initierar objekt av den klassen medan en metod är ett förfarande eller en funktion som utför en uppsättning instruktioner som hör samman med en klass.
De flesta programmeringsspråk på hög nivå stöder Objektorienterad Programmering (OOP), som är en metod som gör det möjligt för programmerarna att modellera verkliga scenarier i databehandling för att lösa problem. Konstruktör och metod är relaterade till OOP. Konstruktören är en speciell typ av metod medan en metod är ett block av uttalanden.
1. Vad är Constructor
- Definition, Funktionalitet
2. Vad är Metod
- Definition, Funktionalitet
3. Vad är skillnaden mellan byggare och metod
- Jämförelse av viktiga skillnader
Klass, Konstruktör, Metod, Objekt, OOP
En konstruktör är en speciell typ av metod som hjälper till att initiera ett objekt vid skapandet. Också, både klass och konstruktör har samma namn. En returtyp finns dock inte i konstruktören. Vanligtvis använder programmerare konstruktörer för att ge initialvärden till de instansvariabler som definieras i klassen. Om programmeraren inte definierar konstruktören, kallar programmet automatiskt standardkonstruktorn. Det kommer att initiera alla medlemsvariablerna till noll. Men om programmeraren skriver sin egen konstruktör, kommer den inte att använda standardkonstruktorn.
Figur 1: Program med konstruktör
I ovanstående Medarbetarklass finns en konstruktör som kallas Anställd. Det finns två instansvariabler som id och namn. I rad 8 finns en konstruktör, som har samma namn som klassnamnet. Den initialiserar id och namn. I huvudprogrammet skapas ett anställningsobjekt. Slutligen visas id och namnvärden på konsolen.
En metod är en uppsättning uttalanden för att utföra en viss operation. Att använda metoder i programmet gör det mer hanterbart. Det är möjligt att ringa relevant metod vid behov. Dessutom har varje metod ett namn för att identifiera det. Och en metod kan acceptera en parameter eller inte. Efter att ha utfört uppgiften kan metoden returnera ett värde. Här, om metoden returnerar ett heltal, är returtypen int. Men om metoden inte returnerar något, är returtypen ogiltig.
Figur 2: Program med metod
I ovanstående program skapas ett objekt av MaxFind-klassen. Det objektet kallar maxValue-metoden. Det får två värden. Metoderna kontrollerar värdena och returnerar maximivärdet. Den lagrar maximivärdet i en variabel som heter max. Slutligen skrivs det erhållna maximala värdet på konsolen. MaxValue är en metod, och den finner det maximala värdet av dessa två siffror.
En konstruktör är en speciell metod som vanligtvis har samma namn som klassen, och vi kan använda den för att ställa in värdena för medlemmarna av ett objekt till antingen standard eller användardefinierade värden. En metod är ett programmerat förfarande som definieras som en del av en klass och ingår i något föremål för den klassen. Dessa definitioner ger en uppfattning om den grundläggande skillnaden mellan konstruktör och metod.
För att lägga till detta har konstruktören ingen returtyp, medan metoden kan returnera ett värde eller ej. Därför är detta en annan skillnad mellan konstruktör och metod.
En viktig skillnad mellan konstruktör och metod är att programmet kommer att ringa till standardkonstruktorn om programmeraren inte skriver en konstruktör. Det finns dock inga standardmetoder.
En konstruktör har samma namn som klassnamnet medan en metod kan ha något annat namn än nyckelord.
En annan skillnad mellan konstruktör och metod är att konstruktörerna implicit åberopar medan metoderna påtalar uttryckligen.
Vidare hjälper konstruktören att initiera ett objekt medan en metod hjälper till att uppvisa ett objekts funktionalitet.
Konstruktör och metod är relaterade till OOP. Huvudskillnaden mellan konstruktör och metod är att en konstruktör är en speciell metod i en klass som initierar objekt av den klassen medan en metod är en procedur eller en funktion som utför en uppsättning instruktioner förknippade med en klass.
1. "Java Metoder." Www.tutorialspoint.com, Tillgänglig här.
2. "Java Constructors." Www.tutorialspoint.com, Tillgänglig här.