Privat åtkomstspecifikator | C++ Objektorienterad programmering - Videokurs
Innehållsförteckning:
- Introduktion till privata åtkomstspecifikatorer i C++-klasser
- Skapa en klass med privata medlemsvariabler
- Att använda offentliga metoder för att komma åt privata medlemsvariabler
- Användningsområden för privata egenskaper och metoder i en klass
- Exempel på att använda privata metoder för att dela upp logiken i moduler
- Sammanfattning
Introduktion till privata åtkomstspecifikatorer i C++-klasser
I C++-programmering kan vi använda åtkomstspecifikatorer för att ange var en medlemsfunktion eller en medlemsvariabel är tillgänglig. En av dessa åtkomstspecifikatorer är "private", vilket innebär att en medlemsvariabel eller metod bara kan användas inom klassen där den är deklarerad. I den här handledningen kommer vi att utforska användningen av privata åtkomstspecifikatorer i C++-klasser och hur de kan hjälpa till att hantera tillgången till data och metoder.
Skapa en klass med privata medlemsvariabler
För att demonstrera konceptet med privata åtkomstspecifikatorer i C++, kommer vi att skapa en klass som heter "Human". I den här klassen kommer vi att deklarera en privat medlemsvariabel som heter "ålder" av typen heltal.
class Human {
private:
int age;
public:
// Offentliga metoder och funktioner här
};
I exemplet ovan ser vi att "age" är deklarerad som en privat medlemsvariabel inom klassen "Human". Det innebär att variabeln "age" endast kan användas inom klassen och inte kan nås från andra delar av programmet.
Att använda offentliga metoder för att komma åt privata medlemsvariabler
Eftersom privata medlemsvariabler inte kan nås direkt från andra delar av programmet, kan vi använda offentliga metoder för att komma åt och manipulera dem. I vårt exempel kan vi skapa en offentlig metod som heter "displayAge" för att skriva ut värdet på "age".
class Human {
private:
int age;
public:
void displayAge() {
std::cout << "Ålder: " << age << std::endl;
}
};
I detta exempel kan "displayAge" användas för att skriva ut värdet på "age" genom att använda "cout" och sedan skriva ut värdet på "age". Observera att detta bara är möjligt eftersom "displayAge" är en offentlig metod och kan nå den privata medlemsvariabeln "age" inom klassen.
Användningsområden för privata egenskaper och metoder i en klass
Det finns flera användningsområden för att använda privata egenskaper och metoder i en klass. Här är några exempel:
-
Datainkapsling: Genom att göra medlemsvariabler privata kan vi kontrollera och begränsa åtkomsten till dem. På det sättet kan vi förhindra att externa delar av programmet modifierar variablerna direkt och tvinga dem att använda offentliga metoder istället.
-
Säkerhet: Genom att göra vissa delar av en klass privata kan vi skydda känslig kod eller data från att bli manipulerad av obehöriga användare eller delar av programmet.
-
Modularitet: Genom att använda privata metoder kan vi dela upp logiken i mindre moduler. Privata metoder kan bara användas inom klassen och hjälper till att organisera och strukturera koden på ett lättförståeligt sätt.
I nästa avsnitt kommer vi att visa ett exempel på hur man använder privata metoder för att dela upp logiken i moduler.
Exempel på att använda privata metoder för att dela upp logiken i moduler
För att illustrera användningen av privata metoder för att dela upp logiken i moduler, låt oss skapa en privata metoder för att dela upp logiken i mindre moduler.
class Human {
private:
int age;
int getAge() {
return age;
}
public:
void displayAge() {
std::cout << "Ålder: " << getAge() << std::endl;
}
};
I exemplet ovan har vi lagt till en privat metod som heter "getAge" inom klassen "Human". Denna metod returnerar åldern minskad med 5 år. Sedan har vi uppdaterat den offentliga metoden "displayAge" för att använda den privata metoden "getAge" för att hämta åldern.
Genom att använda privata metoder kan vi dela upp logiken i mindre moduler och bara använda dem inom klassen. Detta gör koden mer strukturerad och lätt att underhålla.
Sammanfattning
I den här handledningen har vi utforskat användningen av privata åtkomstspecifikatorer i C++-klasser. Vi har sett hur man skapar klasser med privata medlemsvariabler och hur man använder offentliga metoder för att komma åt och manipulera dem. Vi har också diskuterat olika användningsområden för privata egenskaper och metoder i en klass, inklusive datainkapsling, säkerhet och modularitet. Genom att använda privata metoder kan vi dela upp logiken i mindre moduler och göra koden mer läsbar och strukturerad.