Olioista...

olisin ollut utelias. Poikani ovat kiinnostuneita ohjelmoinnista. ja olemmekin hommanneet Semmoisen opaskirjan. mutta jatkuvasti törmää teksteissä sanaan olio. Mikä se on, kun en osaa sitä selittää niin että pojat ymmärtäisivät. Kun en edes itse ymmärrä.
Ohjelmana käytämme Borland C 4,5 ohjelmaa.
Onko tuo sopiva aloittelijoille?
POikani myös tahtoisivat opetela ohjelmoimaan "pelejä" sopiiko tuo ohjelma tai yleensä C pelien ohjelmointiin?
6628
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

c sopii todellakin pelien ohjelmoimiseen.
peliohjelmoijaksi ei opikaan hetkessä
(en oijo masentaa!).

olio kysymystä en ymmärtänyt.
kai oppaassa kerrotaan mikä on olio, jos niistä siinä puhutaan

Äänestä
  • luokka on olion rakennusohje. Olio on taas luokan ilmentymä.

    Javassa vaikka näin:

    public class Ihminen
    {
    private String nimi;
    private int ika;

    public Ihminen(String nimi,int ika)
    {
    this.nimi = nimi;
    this.ika = ika;

    }

    public tervehdi()
    {

    System.out.println("Hei, minä olen " this.nimi " ja olen " this.ika " vuotta vanha\n");

    }

    }



    Nyt meillä on siis hihmisen rakennusohje. Sitten luodaan kaksi ilmentymää l. oliota.

    Ihminen eka = new Ihminen("Pena",32);
    Ihminen toka = new Ihminen("Tane",35);

    Sitten voidaan kutsua molempien ilmentymien julkista metodia tervehdi:

    eka.tervehdi();

    ja ruudulle tulostuu:

    Hei, minä olen Pena ja olen 32 vuotta vanha

    jne.

    Äänestä

  • Piru kirjoitti:

    luokka on olion rakennusohje. Olio on taas luokan ilmentymä.

    Javassa vaikka näin:

    public class Ihminen
    {
    private String nimi;
    private int ika;

    public Ihminen(String nimi,int ika)
    {
    this.nimi = nimi;
    this.ika = ika;

    }

    public tervehdi()
    {

    System.out.println("Hei, minä olen " this.nimi " ja olen " this.ika " vuotta vanha\n");

    }

    }



    Nyt meillä on siis hihmisen rakennusohje. Sitten luodaan kaksi ilmentymää l. oliota.

    Ihminen eka = new Ihminen("Pena",32);
    Ihminen toka = new Ihminen("Tane",35);

    Sitten voidaan kutsua molempien ilmentymien julkista metodia tervehdi:

    eka.tervehdi();

    ja ruudulle tulostuu:

    Hei, minä olen Pena ja olen 32 vuotta vanha

    jne.

    Tuo esimerkki selvensi asiaa minullekin.

    Tilanne on nähkääs se, että emännällä on pahasti suutahtaessaan tapana kutsua minua olijoksi, kun palailen epämääräisiltä reissuiltani. Olen meinannut tuosta jo suutahtaakin, mutta kyseessä onkin siis vain nimitys ihmiskuntaan kuuluvasta ilmentymästä.

    Äänestä

  • Piru kirjoitti:

    luokka on olion rakennusohje. Olio on taas luokan ilmentymä.

    Javassa vaikka näin:

    public class Ihminen
    {
    private String nimi;
    private int ika;

    public Ihminen(String nimi,int ika)
    {
    this.nimi = nimi;
    this.ika = ika;

    }

    public tervehdi()
    {

    System.out.println("Hei, minä olen " this.nimi " ja olen " this.ika " vuotta vanha\n");

    }

    }



    Nyt meillä on siis hihmisen rakennusohje. Sitten luodaan kaksi ilmentymää l. oliota.

    Ihminen eka = new Ihminen("Pena",32);
    Ihminen toka = new Ihminen("Tane",35);

    Sitten voidaan kutsua molempien ilmentymien julkista metodia tervehdi:

    eka.tervehdi();

    ja ruudulle tulostuu:

    Hei, minä olen Pena ja olen 32 vuotta vanha

    jne.

    selvennys. Kiitos.

    Äänestä

Olio on luokkansa esiintymä, tietorakenne, joka voi sisältää muuttujatyyppistä tietoa (jäsenmuuttujat), toisia olioita (has-a-suhde, "koostuu osista", esim. autossa on moottori) ja metodeita (olion omia aliohjelmia). Lisäksi olio voi periä ominaisuuksia (jäsenmuuttujat ja -oliot, metodit) isäluokasta tai isäluokista (perintä/moniperintä, is-a-suhde, "on jotain", esim. auto on ajoneuvo, henkilöauto ja kuorma-auto ovat autoja jne)
Hyvin karusti C :ssa luokka/olio on C:n struct metodit päälle.
Olion ja luokan ero on karusti tämä:
Luokka: auto
Luokasta luotu esiintymä, olio: mosse (mosse on auto, kysy vaikka Autot & liikenne -palstalta!)
Amfibio-auto voisi periä ominaisuudet paatilta ja autolta, jolloin sillä on molempien ominaisuudet.

Äänestä

Kommentoi aloitusta


Mökrösöft kirjoitti:

olisin ollut utelias. Poikani ovat kiinnostuneita ohjelmoinnista. ja olemmekin hommanneet Semmoisen opaskirjan. mutta jatkuvasti törmää teksteissä sanaan olio. Mikä se on, kun en osaa sitä selittää niin että pojat ymmärtäisivät. Kun en edes itse ymmärrä.
Ohjelmana käytämme Borland C 4,5 ohjelmaa.
Onko tuo sopiva aloittelijoille?
POikani myös tahtoisivat opetela ohjelmoimaan "pelejä" sopiiko tuo ohjelma tai yleensä C pelien ohjelmointiin?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu