Пређи на садржај

OgnjenIvanovic/Превод1

Извор: Викикњиге

Хијерархија класа или стабло наслеђа у рачунарској науци је класификација типова објеката, означавајући објекте као инстанције класа (класа је као нацрт, објекат је оно што је изграђено из тог плана) међусобно повезујући различите класе путем односа као што је нпр. "наслеђивање", "проширивање", "апстракција", "дефиниција интерфејса".[1] У објектно оријентисаном програмирању, класа је шаблон који дефинише стање и понашање заједничко објектима одређене врсте. Класа се може дефинисати у терминима других класа.[1]

Концепт хијерархије класа у рачунарству је веома сличан таксономији, класификацији врста.

Односи су специфицирани у науци о објектно оријентисаном дизајну и стандардима објектног интерфејса дефинисаним од стране популарне употребе, дизајнера језика (Java, C++, Smalltalk, Visual Prolog) и одбора за стандарде за дизајн софтвера као што је Object Management Group.

Хијерархија класа може бити комплексна колико је потребно. Променљиве и методе инстанце се наслеђују низ нивое и могу се редефинисати у складу са захтевима у поткласи. Генерално, што се класа налази ниже у хијерархији, то је њено понашање специјализованије. Када се порука пошаље објекту, она се прослеђује нагоре стаблу наслеђивања почевши од класе објекта који прима све док се не пронађе дефиниција за метод. Овај процес се назива upcasting.

Референце

[уреди]
  1. 1,0 1,1 „OOP: Class Hierarchy“.