Video: ? Mostenirea Claselor din Java | POO | Programare in Java #8 2024
A constructorul în Java este un bloc de cod similar unei metode numite când o instanță a obiect este creat. Iată diferențele cheie dintre un constructor și o metodă:
-
Un constructor nu are un tip de retur.
-
Numele constructorului trebuie să fie același cu numele clasei.
-
Spre deosebire de metode, constructorii nu sunt considerați membri ai unei clase.
-
Un constructor este numit automat atunci când se creează o nouă instanță a unui obiect.
Iată formatul de bază pentru codarea unui constructor:
public ClassName (listă parametru) [aruncă excepția …] {declarații …}
Cuvântul cheie public indică faptul că alte clase pot accesa constructorul. Numele de clasă trebuie să fie același cu numele clasei care conține constructorul. Codificați lista de parametri în același mod pe care îl codificați pentru o metodă.
Observați că un constructor poate face excepții dacă întâmpină situații în care nu se poate recupera.
Un constructor vă permite să furnizați valori inițiale pentru câmpurile de clasă când creați obiectul. Să presupunem că aveți o clasă numită Actor care are câmpuri numite firstName și lastName. Puteți crea un constructor pentru clasa Actor:
Actor public (String first, Last string) {firstName = first; lastName = last;}
Apoi creați o instanță a clasei Actor apelând acest constructor:
Actor a = nou actor ("Arnold", "Schwarzenegger");
Este creat un nou obiect Actor pentru Arnold Schwarzenegger.
Ca și metode, constructorii pot fi supraîncărcați. Cu alte cuvinte, puteți oferi mai mult de un constructor pentru o clasă dacă fiecare constructor are o semnătură unică. Iată un alt constructor pentru clasa Actor:
Public Actor (String first, String last, boolean good) {FirstName = primul; lastName = ultima; GoodActor = bun;
Acest constructor vă permite să creați un obiect Actor cu informații în afară de numele actorului:
Actor a = nou actor ("Arnold", "Schwarzenegger";
Dacă nu furnizați un constructor pentru o clasă, Java va crea automat un constructor implicit care nu are parametri și nu inițializează niciun câmp. Acest constructor implicit este apelat dacă specificați noul cuvânt cheie fără a trece parametrii. De exemplu:
Mingea b = minge nouă ();
Aici, o variabilă de tip Ball este creată utilizând constructorul implicit pentru clasa Ball.
Dacă declarați în mod explicit orice constructori pentru o clasă, Java nu și nu creează un constructor implicit pentru clasă.Ca rezultat, dacă declarați un constructor care acceptă parametrii și doriți să aveți în continuare un constructor gol (fără parametri și fără corp), trebuie să declarați în mod explicit un constructor gol pentru clasă.