Olio-ohjelmointi

Oliot ja luokat

Kaksi eri tapaa ajatella ohjelmointia

  1. Proseduraalinen; prosessinomainen ohjelmointi
    • Funktioita, muuttujia
    • Ohjelmoinnin perusteiden asiaa
       
  2. Olio-ohjelmointi
    • Funktioita, muuttujia
    • Lisäksi: luokka: rakenne, johon järjestää
      funktiot ja muuttujat
       
  3. ... 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
Made with Slides.com