Objektorienterad programmering uppmuntrar programmerare att kapsla in data i beställnings -skapade datatyper kallas klasser . Inuti dessa klasser , kan programmeraren definierar beteendet hos de objekt som skapats från dessa klasser genom att metoder . Inte alla metoder är skapade lika , dock . Icke - speciella metoder tjänar olika syften i genomförandet av ett objekt i ett program . Konstruktörer är speciella funktioner som definierar hur objekt skapas och initieras . Klasser och objekt
objektorienterad programmering , klasser är ritningar för särskilda datatyper kallas "objekt" som programmerare kan skapa i sina program . En klass definierar vilka typer av åtgärder som objektet kan göra , och vilken typ av data som finns i objektet . Inom klasserna programmeraren kan förklara " metoder ", eller funktioner , som arbetar med de data som finns i en klass för att utföra åtgärder . Metoder kan ta formen av typiska programmering funktioner , eller speciella " konstruktor " klasser som definierar hur klasser lagras i minnet .
Klassmetoder
Programmerare förklarar klassmetoder inuti en klass definition , så att andra programmerare kan använda objekt utan att veta hur dessa metoder fungerar . Klassmetoder kommer vanligtvis i två former . Den första är den normala klassen metoden , vilket kan förklaras som offentliga eller privata , beroende på tillgång klassen designern vill tillåta . Dessa metoder kräver en instans av ett objekt som skapats från klassen för att fungera . Den andra typen av klassmetod är en statisk klass , i vilken en användare kan anropa metoden från klassen utan att skapa ett objekt .
Class Konstruktorer
en klass konstruktor är en speciell metod i en klass som definierar hur ett objekt från en klass skapas . Denna metod är den första en anropas när objektet instansieras , vanligen genom den "nya" nyckelordet . Konstruktören kan ange standardinställningar för klass variabler eller fylla ingår datastrukturer . Designern av klassen kan definiera flera konstruktörer för varje klass , var och en med olika argument eller göra olika saker i syfte att inrätta ett objekt när den skapas .
Anropa metoder och konstruktorer
Konstruktorer åberopas när ett objekt skapas . Medan en klass designer kan skapa flera konstruktorer för en klass , får hon valde att lämna byggandet av ett objekt till default konstruktor som kompilatorn åberopar under objektet exemplifiering att allokera minne för objektet . Konstruktorn anropar endast under objektet exemplifiering . Regelbundna metoder , den andra hade , kan vanligtvis kallas någon gång under livet av objektet , och används för att göra arbetet med det objektet . Även konstruktörer och icke - speciella metoder visas på ytan bara för att vara funktioner , konstruktorer köra endast under exemplifiering och utför en tydlig uppgift i livet för ett objekt .