Object-orientering er når et sprog orienterer sig via objecter .. eller i det mindste giver mulighed for at man kan programmere object-orienteret.
Objecter er ... objecter.
Dvs du modellerer ting fra virkeligheden (eller din model af et system uden modstykke til virkeligheden) over i nogle objecter ... sagt på en anden måde .. du finder forskellige objecter.
De grupperes og ofte er der fælles nævnere imellem forskellige objecter.
I programmeringen bruger man så class til at definere en type object .. dvs beskrive hvad den indeholder af attributter (private vars) og metoder (functioner og procedurer), både privat og public.
Et object er så en instans af en given class.
Det et sprog skal indeholder er altså muligheden for at beskrive objecter igennem klasser (class) og instanciere dem osv.
Eksempel: Pascal var et functions-orienteret sprog ... typen af sprog som fulgte data-orientereede sprog.
Der var brug for oo-programmerings muligheder, derfor blev der smidt class definitions muligheder ind og födt blev Object-Pascal .. sproget bag Delphi.
Anden fusions-sprog: C++. Der var A på vej men så så B bedre ud og endeligt blev C modent nok til brug og grebet ivrigt at kode-folket .. fordi det er kompakt og nok mest fordi du har fuld mulighed for kontrol over de mindste ting .. dvs du kan lave meget maskin-nær kode.
Så var der behov for oo "support" og födt blev c++ (af Bjarne, vores mand på stedet
) ... og hvad er det så? ud over nogle extra små ting er det bare muligheden for class og de andre teknikker der fölger med oo-programmering (som virker på class).
koder man så pr definition oo når man bruger C++ eller Delphi ?
Næ ... de er fusions-sprog .. så de har beholdt det gamle under oo-laget .. så du kan stort set kode i c++ hvad du kan göre i c, og det kommer der ikke anderledes kode ud af.
Nok definition for din smag, Rosen Von Porten?