class-based programming
Angol
Főnév
class-based programming (tsz. class-based programmings)Kategória:angol lemmák#CLASS-BASED%20PROGRAMMINGKategória:angol főnevek#CLASS-BASED%20PROGRAMMINGKategória:angol megszámlálható főnevek#CLASS-BASED%20PROGRAMMINGKategória:angol kifejezések#CLASS-BASED%20PROGRAMMING
- (informatikaKategória:en:Informatika#CLASS-BASED%20PROGRAMMING) Class-based programming (magyarul: osztályalapú programozás) egy objektumorientált programozási paradigma, ahol az objektumokat osztályok példányaiként (instance) hozzuk létre. Az osztály egy sablon (blueprint), amely meghatározza az objektum adatszerkezetét (attribútumok) és viselkedését (metódusok).
🎯 Alapfogalmak
📦 Osztály (class)
Egy absztrakt tervrajz, amely meghatározza, milyen adattagokkal és viselkedésekkel rendelkeznek az adott típusú objektumok.
🧍♂️ Objektum (példány, instance)
Egy adott osztály konkrét példánya, amely saját adatokkal és viselkedéssel rendelkezik.
🧬 Attribútumok
Az osztályhoz tartozó adatok (pl. név, kor, súly).
⚙️ Metódusok
Az osztályhoz tartozó függvények, amelyek az objektumon végeznek műveleteket.
🏗️ Alap C++ példa
#include <iostream>
using namespace std;
class Ember {
private:
string nev;
int kor;
public:
Ember(string n, int k) : nev(n), kor(k) {}
void kiir() {
cout << "Nev: " << nev << ", Kor: " << kor << endl;
}
};
int main() {
Ember e1("Anna", 25);
e1.kiir(); // Nev: Anna, Kor: 25
return 0;
}
🔁 Fő jellemzők osztályalapú programozásban
Fogalom | Leírás |
---|---|
Encapsulation (adatrejtés) | Az adatok és metódusok egybe csomagolása |
Inheritance (öröklés) | Egy osztály átörökli egy másik tulajdonságait |
Polymorphism (polimorfizmus) | Ugyanaz a művelet többféleképp hajtható végre különböző objektumokon |
Abstraction (absztrakció) | A részletek elrejtése, csak a lényeges viselkedés kiemelése |
🧬 Öröklés példa (C++)
class Allat {
public:
virtual void hang() {
cout << "Ismeretlen hang" << endl;
}
};
class Kutya : public Allat {
public:
void hang() override {
cout << "Vau!" << endl;
}
};
int main() {
Allat* a = new Kutya();
a->hang(); // Vau!
}
📚 Mely nyelvek class-based?
Nyelv | Támogatás |
---|---|
C++ | Teljes, statikus osztályrendszer |
Java | Teljes, minden objektum egy osztályból származik |
Python | Class-alapú, de dinamikusan kezelt |
C# | Teljes körű OOP |
Ruby | Class- és object-based kombinációja |
🧩 TL;DR
A class-based programming olyan objektumorientált megközelítés, ahol a program struktúráját osztályok és azok példányai alkotják. Ez elősegíti a modularitást, újrafelhasználhatóságot és skálázhatóságot, különösen nagy szoftverrendszerek esetén.
További információk
- class-based programming - Szótár.net (en-hu)
- class-based programming - Sztaki (en-hu)
- class-based programming - Merriam–Webster
- class-based programming - Cambridge
- class-based programming - WordNet
- class-based programming - Яндекс (en-ru)
- class-based programming - Google (en-hu)
- class-based programming - Wikidata
- class-based programming - Wikipédia (angol)Kategória:en