Miért fontos az Objektumorientált Programozás?
Az objektumorientált programozás (OOP) egy olyan programozási paradigma, amely az adatokat és a hozzájuk tartozó műveleteket egységekbe – objektumokba – szervezi.
Miért előnyös?
- ✔ Átláthatóbb, strukturált kód
- ✔ Moduláris felépítés
- ✔ Újrafelhasználható komponensek
- ✔ Könnyebb karbantarthatóság
- ✔ Nagy projektekhez ideális
Alap fogalmak
class Szenzor:
def __init__(self, nev):
self.nev = nev
def meres(self):
pass
Osztály: tervrajz Objektum: az osztály példánya Attribútum: belső adat Metódus: az osztályhoz tartozó függvény
Virtuális Ipari Szenzor Diagnosztikai Rendszer
A projekt célja egy ipari szenzor rendszer szimulációja volt, amely képes méréseket végezni, adatokat tárolni, diagnosztikát futtatni és grafikus felületen megjeleníteni.
Felépítés
- Szenzor osztály
- Diagnosztika osztály
- Adatbázis kezelő (SQLite)
- GUI (Tkinter)
Diagnosztikai kiértékelés
class Diagnosztika:
def riasztas_ellenorzes(self, meresi_adatok):
riasztasok_szama = 0
for adat in meresi_adatok:
if adat[2]:
riasztasok_szama += 1
return riasztasok_szama
Ez az osztály a mért adatokból meghatározza, hogy hány riasztás történt. A rendszer így képes statisztikai kiértékelésre.
SQLite adatkezelés
class AdatbazisKezelo:
def meres_mentese(self, szenzor_nev, ertek):
idopont = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
self.kurzor.execute("""
INSERT INTO meresek (szenzor_nev, ertek, idopont)
VALUES (?, ?, ?)
""", (szenzor_nev, ertek, idopont))
A mérések SQLite adatbázisba kerülnek mentésre, időbélyeggel együtt. Ez ipari környezetben kritikus fontosságú.
Tkinter grafikus megjelenítés
A rendszer grafikus felületen jeleníti meg a méréseket. A felhasználó gombnyomással indíthatja a diagnosztikát.
Mit fejlesztett ez a projekt?
- ✔ OOP gondolkodásmód
- ✔ Több modul együttműködése
- ✔ Adatbázis integráció
- ✔ Ipari diagnosztikai logika
- ✔ GUI programozás