Objektorienterad programmering innebär en kodning paradigm tänkt att organisera koden och underlätta utvecklingen av komplicerade projekt . Centralt för detta paradigm är " klass . " För klassen att faktiskt utföra sin funktion , begreppet " konstruktör " kommer in med konstruktorn kan kompilatorn hantera skapandet av objekt för programmeraren . Även om programmeraren inte definiera en konstruktor , kommer kompilatorn använder en standard så att programmeraren inte har att göra med låg nivå , komplicerad programmering detaljer såsom minnesallokering . Klasser och objekt
objektorienterad programmering , är den centrala konstruera " klassen . " Klassen fungerar som en blåkopia som " objekt " eller abstrakta datatyper , skapas . Genom en klass , avgör programmeraren vilka typer av data som objektet ska innehålla , vilka metoder man har, hur den skapas och hur den förstörs . En " boll " klass kan innehålla ett decimaltal som representerar en radie och ett " område " metoden för att beräkna area från denna radie . I huvudsak avgör klassen vad som finns och vad de gör .
Constructors
En viktig del i någon klass är konstruktören . Konstruktorer spelar en viktig roll i klasser eftersom själva klasserna representerar en ny datatyp , som skapats av användaren. I motsats till den " destructor ", som bestämmer vad som händer med ett instansieras objekt när raderas , bestämmer konstruktören vad som händer med ett objekt när instansieras . Konstruktörer endast åberopas när ett objekt instansieras , dvs programmeraren använder " nya " nyckelordet och ger några konstruktorfunktioner argument vid egna konstruktörer .
Standard vs Custom Constructors
Constructors finns i två varianter : anpassade och standard . Den standardkonstruktor representerar den implicita metoden som används av kompilatorn för att skapa ett objekt i minnet. Om programmeraren definierar inga speciella konstruktörer eller inte omdefiniera standard använder kompilatorn standard konstruktören . Anpassade konstruktörer är de där programmeraren definierar särskilda åtgärder kompilatorn bör vidta när instansiera ett objekt , till exempel att ge interna elevernas standardvärden datavärden eller fylla en intern datastruktur .
Nödvändigheten av Standard Constructors
I huvudsak klasser representerar nya datatyper . En dator har ingen möjlighet att lagra dessa datatyper " native " i minnet , så att standardkonstruktor allokerar tillräckligt med minne på en per - objekt till fall beroende på de data och metoder en klass innehåller . Denna underliggande aktiviteten tillåter programmeraren att avstå vissa låg nivå ansvar vid utformningen av klasser . Det betyder att hon antingen kan lämna standard som är , att veta att kompilatorn kommer att hantera klassen konstruktion när exemplifiera föremål , eller hon kan ändra standardinställningen för att utföra några ytterligare uppgifter att veta om det fortfarande kommer att hantera lågaktivt minnesallokering .
Addera