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,541