Ezt így kell megoldani? C++
Ha létre akarok hozni egy programot ami modellezi egy autó működését akkor létre kell,hoznom egy autó osztályt?
És az autó kerekeire és motorjára is külön osztályt kell létrehoznom?Vagy elég csak egy motor objektumot létrehozni aminek a típusa az autó?
pl.
class Auto
{
};
Auto BMW;
Auto motor;
Auto kerék;
Auto sebváltó;
//VAGY EZ A MEGOLDÁS JOBB:
class Auto {};
class Motor {};
class Sebváltó{};
class Kerék{};
// és akkor:
Auto BMW;
Motor dizeles;
Sebváltó automata;
Kerék téligumik;
Az első megoldás semmiképpen nem megoldás, hiszen az autó objektum egy példánya nem lehet sem a motor, sem kerék.
Szerintem inkább ne ezzel kezd az objektum orientált programozást megtanulni...
Mindenesetre az Auto osztálynak kell tartalmaznia egy hivatkozást a motor, Valto, Kerek példányokra.
Tehát:
Auto BMW = new Auto(<auto tulajdonságai konstruktorban>);
BMW.Motor = new Motor(<motor tulajdonságai konstruktorban>);
BMW.Valto = new (<valto tulajdonságai konstruktorban>);
stb...
Valahogy így, de ezzel nem modellezted shogy sem a működését, maximum elkezdted a felépítését megalkotni.
A működés modellezéséhez egy csomó státuszra és tulajdonságokra lesz szükség, plusz az összes osztálynak együtt kell működnie.
Pl A motor 4 hengeréből egy éppen a munka fázisára készül ezért meghívja az üzemanyagadagoló bool getÜzemanyag(float x) függvényét. Ez a függvény (most ne menjünk bele a részletekbe) meg fogja hívni az üzemanyagtartály hasonló függvényét. Neked kezelned kell ha nincs üzemanyag, ha valami hibásan működik stb...
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!