Sadržaj:
Definicija - Što znači Konstruktor?
Konstruktor je posebna metoda klase ili strukture u objektno orijentiranom programiranju koja inicijalizira objekt te vrste. Konstruktor je metoda primjera koja obično ima isti naziv kao i klasa i može se koristiti za postavljanje vrijednosti članova objekta, bilo prema zadanim ili prema korisničkim vrijednostima.
Tehopedia objašnjava Konstruktor
Ne nazivaju se izvođači izričito i pozivaju se samo jednom tijekom života. U slučaju hijerarhije klasa u kojoj izvedena klasa nasljeđuje od nadređene klase, izvedbeni niz konstruktora je poziv prvo konstruktoru nadređene klase, a zatim i izvedenom razredu. Konstruktori se ne mogu naslijediti.
Konstruktor se može deklarirati pomoću bilo kojeg modifikatora pristupa. Obavezno je imati konstruktora s ispravnim modifikatorom pristupa. Međutim, prevoditelj isporučuje zadanu postavku ako modifikator pristupa nije definiran u klasi. Ako je konstruktor proglašen privatnim, klasa se ne može stvoriti ili izvesti te se stoga ne može instancirati. Takav konstruktor, međutim, može biti preopterećen različitim skupima parametara.
U dizajnu konstruktora preporučuje se sljedeće:
- Logika koja uključuje određene operacije koje se moraju izvršiti u određenom događaju u aplikaciji - poput otvaranja veze s bazom podataka - ne smije se pisati u konstruktoru.
- Pri korištenju konstruktora izvedenih klasa konstruktor nadređene klase treba proći ispravne parametre.
- Bolja održivost koda proizlazi iz inicijalizacije i druge povezane logike u jednom glavnom konstruktoru i unakrsnog pozivanja ovog konstruktora od drugih preopterećenih konstruktora.
- Budući da konstruktor ne može vratiti vrijednost pozivajućem kodu, dobra je praksa baciti iznimku kada dođe do pogreške.
