Kurssisisältö
C++ OOP
C++ OOP
Luokkien ja Olioiden Yleiskatsaus
Mikä on luokka?
Luokka voidaan ajatella suunnitelmaksi jonkin luomiselle. Se määrittelee rakenteen ja toiminnallisuuden sille, mitä aiot luoda, ja ohjelmoinnissa tätä kutsutaan olioksi.
cake.h
class Cake { public: // Attributes float flour; std::string filling; // Methods void bake() { // working with attributes } };
Attribuutit: tunnetaan myös tietojäseninä, nämä ovat ominaisuuksia, jotka määrittelevät tilan.
Metodit: tunnetaan myös funktiojäseniä, nämä ovat toimintoja tai tehtäviä, joita voidaan suorittaa.
Mikä on olio?
Olio on luokan ilmentymä. Kun luokka määritellään, muistia ei varata ennen kuin siitä luodaan ilmentymä. Olio edustaa tiettyä esimerkkiä tai ilmentymää luokasta, jolla on todelliset arvot sen attribuuteille.
Luokkien ja olioiden välinen suhde
Oliot luodaan luokasta, ja jokaisella oliolla on oma identiteetti, tila ja käyttäytyminen. Luokkien ja olioiden välillä on perustavanlaatuinen suhde, jossa:
Luokat määrittelevät rakenteen ja ominaisuudet.
Oliot ovat tiettyjä ilmentymiä, jotka toteuttavat luokan määritelmän.
main.cpp
int main() { // Creating an object of the Cake class Cake myCake; // Setting attributes myCake.flour = 25.1f; myCake.filling = "strawberry"; // Calling a method myCake.bake(); }
Kiitos palautteestasi!