Java

Tutorial Java Constructor

Tutorial Java Constructor
Instrumentul constructor este o metodă foarte importantă și utilă utilizată pentru programarea orientată pe obiecte. Nu este obligatoriu să declarați un constructor pentru nicio clasă, iar acest instrument este utilizat în principal pentru a inițializa obiectul clasei în momentul creării obiectului. Constructorul nu funcționează ca alte metode normale. Mai degrabă, instrumentul constructor este apelat automat când este declarat un obiect și alocă locația de memorie pentru obiect. Acest tutorial vă va arăta cum pot fi implementate și utilizate diferite tipuri de constructori definiți de utilizator în programarea clasei Java.

Caracteristicile constructorului

  1. Numele constructorului trebuie să fie același cu numele clasei.
  2. Tipul de returnare este nul.
  3. Constructorul nu poate fi static, abstract și final.

Tipuri de constructor

  1. Mod implicit
  2. Fără parametri
  3. Parametrizat

1. Constructor implicit

Constructorul implicit este creat de compilatorul Java atunci când codificatorul nu declară niciun constructor pentru clasă și acest constructor nu conține niciun argument. Fișierul Java nu conține niciun cod pentru constructorul implicit. Codul constructor implicit este creat în momentul compilării codului Java și este stocat în .clasă fişier.

2. Constructor fără parametri

Când un constructor este declarat fără niciun parametru sau argument, atunci acesta este numit un constructor fără parametri. Un constructor fără parametri funcționează ca un constructor implicit și acest constructor poate conține instrucțiuni sau poate fi gol.

3. Constructor parametrizat

Când orice constructor este declarat cu unul sau mai mulți parametri, atunci se numește constructor parametrizat. Valorile parametrilor constructorului sunt transmise în momentul creării obiectului.

Exemplul 1: Crearea unui constructor fără parametri

Următorul cod arată cum să utilizați un constructor fără parametri. S-a menționat anterior că numele metodei constructorului va fi același cu numele clasei. Aici, numele clasei este „con1,„deci numele constructorului fără parametri este”con1 ().„Două variabile de clasă”Nume' și 'vârstă,'sunt declarate aici. În momentul declarării variabilei obiect 'obiect,„constructorul va fi apelat și va fi tipărit un anumit mesaj. După aceea, două valori sunt atribuite în variabilele de clasă și sunt tipărite ulterior folosind „obiect” obiect.

public class con1
// declarați variabile
Numele șirului;
int age;
// Constructor fără parametri
con1 ()
Sistem.afară.println ("se numește constructor.");
// Inițializați variabilele
nume = "Fahim Reza";
varsta = 30;

// main () metoda
public static void main (String [] args)
// Creați un obiect
con1 obj = new con1 ();
// Imprimați valorile proprietăților obiectului
Sistem.afară.print ("Epoca" + obiect.nume + "este" + obiect.vârstă);

Ieșire:

Următoarea imagine arată ieșirea codului. Constructorul este apelat în momentul creării obiectului și mesajul „Se numește constructor”Este tipărit. Valorile „Nume' și 'vârstă'sunt atribuite în interiorul constructorului. Valorile acestor variabile sunt tipărite ulterior.

Exemplul 2: Creați un constructor parametrizat

Următorul cod va calcula salariul total al unui angajat pe baza salariului de bază și va imprima celelalte informații ale acelui angajat alături de salariul calculat. Aici sunt declarate șapte variabile de clasă. Constructorul, numit „con2 (),'are trei parametri. Primii doi parametri vor lua valorile șirului în „Nume' și 'post'parametri, iar al treilea parametru va lua valoarea numerică în'de bază'parametru. Valorile acestor parametri vor fi transmise în momentul creării obiectului. Constructorul va inițializa variabilele de clasă cu aceste valori și va calcula celelalte valori pe baza valorii „de bază'parametru. Apoi, se vor tipări numele, postul și salariul angajatului.

public class con2
// Declarați variabilele
Numele șirului;
Post de corzi;
int Basic;
HouseRent dublu;
dublu Medical;
transport dublu;
salariu dublu;
// Constructor parametrizat
con2 (String name, String post, int basic)
acest.nume = nume;
acest.post = post;
acest.Basic = basic;
acest.HouseRent = basic * 0.3;
acest.Medical = de bază * 0.2;
acest.Transport = de bază * 0.1;
Salariu = de bază + HouseRent + Medical + Transport;

// main () metoda
public static void main (String [] args)
// Creați un obiect
con2 obj = new con2 ("Mir Sabbir", "Accountant", 65000);
// Imprimați valorile proprietăților obiectului
Sistem.afară.print ("Numele angajatului:" + obiect.nume + "\ n" + "Postare:" + obiect.post +
"\ n" + "Salariu: TK" + obiect.Salariu);

Ieșire:

Următoarea imagine arată ieșirea codului. Aici, numele angajatului, postul și salariul de bază sunt date în declarația de creare a obiectului. Salariul total, numele și postul sunt tipărite aici.

Exemplul 3: Creați înlănțuirea constructorului

Este important să cunoașteți caracteristica de moștenire a programării orientate pe obiecte pentru a înțelege conceptul de înlănțuire a constructorilor. Când se creează o nouă clasă prin moștenirea altei clase, aceasta se numește moștenire. În acest caz, toate proprietățile părintelui sau ale clasei de bază sunt accesibile de la copilul sau clasa derivată. Când este creat un obiect al clasei copil, acesta apelează automat constructorul clasei părinte înainte de a apela propriul constructor. „super()Metoda 'este utilizată în alte limbi pentru a apela constructorul părinte, dar compilatorul Java apelează automat această metodă. Utilizarea constructorilor în acest mod se numește înlănțuirea constructorului, iar acest proces este prezentat în acest exemplu. Aici, numele clasei părinte este „mamă„iar numele clasei copilului este”con3.„Există o altă metodă numită”combina()'în clasa copil care combină valorile atribuite în constructorii părinte și copil.

părinte de clasă
// Declarați variabila
String strVal;
// Constructor părinte
mamă()
Sistem.afară.println ("Constructorul părinte se numește");
strVal = "Îmi place";


public class con3 extinde părinte
// Declarați variabila
String childStrVal;
// Constructor copil
con3 ()
Sistem.afară.println ("Constructorul copilului este numit");
childStrVal = strVal + "Programare Java";

// O altă metodă de combinare a șirurilor
Combină de șiruri ()

returnează asta.childStrVal;

// main () metoda
public static void main (String [] args)
// Creați un obiect
con3 obj = new con3 ();
// Imprimați valorile proprietăților obiectului
Sistem.afară.print (obiect.combina());

Ieșire:

Următoarea imagine arată ieșirea codului. Primul mesaj este tipărit din constructorul părinte, în timp ce al doilea mesaj este tipărit din constructorul copil. Ultimul mesaj este tipărit apelând „combina()'metoda.

Concluzie

Conceptul de constructor și utilizările diferiților constructori sunt explicate în acest tutorial utilizând exemple de cod Java ușor pe care utilizatorii începători le pot urma. Sperăm că aceste exemple v-au ajutat să înțelegeți elementele de bază ale constructorului Java.

How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...