Olio-ohjelmointi
Oliot ja luokat
Kaksi eri tapaa ajatella ohjelmointia
- Proseduraalinen; prosessinomainen ohjelmointi
- Funktioita, muuttujia
- Ohjelmoinnin perusteiden asiaa
- Olio-ohjelmointi
- Funktioita, muuttujia
- Lisäksi: luokka: rakenne, johon järjestää
funktiot ja muuttujat
- ... Funktionaalinen ohjelmointi?
Proseduraalinen ohjelma
int main(){ return 0; }
int main(){ char kirjain='o'; if(kirjain=='o'){ kirjain='k' } return 0; }
Proseduraalinen ohjelma
int main(){ char kirjain=palautaKirjain(); if(kirjain!='o'){ kirjain='p'; } return 0; } char palautaKirjain(){ // ei toimi char kirjain2='k'; return kirjain2; }
Proseduraalinen ohjelma
char palautaKirjain(); int main(){ char kirjain='o'; char kirjain3=palautaKirjain(); if(kirjain!=kirjain3){ kirjain='p'; } return 0; } char palautaKirjain(){ char kirjain2='k'; return kirjain2; }
Proseduraalinen ohjelma
Olio-ohjelmointi
- Luokka
- Luokasta olio tai olioita
Funktiot ja luokat: Aina esiteltävä ensin mitä on, ennen kuin määritellään mitä se sisältää.
Auto::Auto() { int i=0; i=i; }
char palautaKirjain(){ char kirjain2='k'; return kirjain2; }
class Auto { public: Auto(); };
char palautaKirjain();
char kirjain=palautaKirjain();
Auto aOlio;
Auto::Auto() { int i=0; i=i; } char Auto::palautaMerkki(){ return 'M'; }
class Auto
{
public:
Auto();
char palautaMerkki();
};
Auto autoOlio;
cout <<autoOlio.palautaMerkki();
Title Text
- Bullet One
- Bullet Two
- Bullet Three
Olio-ohjelmointi
By Olli Savolainen
Olio-ohjelmointi
- 2,319