Tässä nyt olen pähkäillyt tälläisen koulutehtävän kanssa. Tälläinen eräänlainen alkeellinen virtuaalilemmikki on kyseessä. Ohjelma kyllä toimii kuten pitääkin, mutta tehtävänanto vaatii, että Learn()-metodi haettaisiin tuola IntelCritter-luokasta. En sitä saanut toimimaan kirveelläkään, koska joko ohjelma ei hakenut kyseistä metodia tai sitten se ei vain toiminut oikein. Toinen ongelma tietenkin on, jos tuon metodin saisi haettua, että miten sen saisi ylikirjoitettua tuolta IntelCritter-luokasta Talk()-metodin sisään. Arvostaisin todella paljon, jos tähän saisi jotain neuvoja. Kiitos jo etukäteen!
Erik kirjoitti:
tehtävänanto vaatii, että Learn()-metodi haettaisiin tuola IntelCritter-luokasta
Kuulostaa siltä, että sinun kuuluisi luoda Main-metodissa IntelCritter-tyyppinen olio (new IntelCritter) ja merkitä Learn-metodi virtual-määreellä.
Erik kirjoitti:
miten sen saisi ylikirjoitettua tuolta IntelCritter-luokasta Talk()-metodin sisään.
En ymmärrä kysymystä.
Itse ymmärsin niin että tuo "äly" pitäisi olla IntelCritter luokassa (Learn, Age etc), ja täten Critter luokka periyttää ko. pohjaluokasta. Talk metodi- tulisi olla virtuaalisena IntelCritter:issä, ja täten voitaisiin critter / muun tyyppisessä critterissä tarvittaessa ylikirjoittaa jos halutaan toisenlaista ulosantia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.