Kuinka parhaiten toteuttaa rakentajan ylikuormitus Java-sovelluksessa?



Tässä artikkelissa esitellään rakentajan ylikuormitus Java-sovelluksessa. Selitystä seuraa ohjelmallinen esittely.

Java-tulo vei ohjelmointimaailman myrskyyn, ja tärkein syy siihen on sen tuomat lukuominaisuudet. Tässä artikkelissa keskustelemme rakentajan ylikuormituksesta . Seuraavia vihjeitä käsitellään tässä artikkelissa,

Joten aloitetaan sitten,





Rakentajan ylikuormitus Java: ssa

Mikä on rakentaja?

Rakentaja on koodilohko, jota käytetään luokan objektin luomiseen. Jokaisella luokalla on konstruktori, olipa se normaali luokka tai abstrakti luokka. Rakentaja on kuin menetelmä, mutta ilman palautustyyppiä. Kun luokalle ei ole määritelty konstruktoria, kääntäjä luo oletusrakentajan.

kuinka kääntää kaksinkertainen osaksi int

Esimerkki



julkinen luokka Opiskelija {// ei konstruktoria yksityinen Merkkijonon nimi yksityinen ikä yksityinen Merkkijono vakio // hankkii ja asettaa asetuksia public void display () {System.out.println (this.getName () + '' + this.getAge () + ' '+ this.getStd ())} public static void main (String args []) {// käyttääksesi Student-luokan näyttötapaa, luo Student-opiskelijan objekti = new Student () //, koska emme ole määrittäneet yhtään konstruktoria , kääntäjä luo oletusrakentajan. niin että opiskelija.näyttö ()}}

Yllä olevassa ohjelmassa kääntäjä luo oletusrakentajan niin, että objekti luodaan. Rakentajan on oltava.

Tämä tuo meidät seuraavaan artikkeliinRakentajan ylikuormitus Java: ssa.

Muiden rakentajien tarve

Yllä olevassa esimerkissä Student-objekti voidaan luoda vain oletusrakentajalla. Jos kaikkia muita opiskelijan ominaisuuksia ei alusteta. Mutta voi olla tiettyjä muita konstruktoreita, joita käytetään alustamaan kohteen tila. esimerkiksi -



public class Student {// attribuutit Merkkijonon nimi int age String std // Rakentajat public Student (String name) {// Konstruktori 1 this.name = name} public Student (String name, String std) {// Konstruktori 2 this.name = nimeä tämä.std = vakio} julkinen opiskelija (merkkijonon nimi, merkkijono vakio, int-ikä) {// Konstruktori 3 this.name = nimeä tämä.std = vakio tämä.age = ikä} julkinen mitätön näyttö () {System.out .println (this.getName () + '' + this.getAge () + '' + this.getStd ())} public static void main (String args []) {Student stu1 = new Student ('ABC') stu1 .display () Student stu2 = new Student ('DEF', '5-C') stu2.display () Student stu3 = new Student ('GHI', '6-C', 12) stu3.display ()}}

Tämä tuo meidät seuraavaan artikkeliinRakentajan ylikuormitus Java: ssa.

tämä () viite

Tätä () -viitettä voidaan käyttää parametrisoidun konstruktorin sisällä kutsumaan oletuskonstruktoria implisiittisesti. Huomaa, että tämän () pitäisi olla ensimmäinen lause konstruktorin sisällä.

Esimerkki

public Student () {} // Constructor 4 public Student (String name, String std, int age) {// Constructor 3 this () // kutsuu oletusrakentajaa. * Jos se ei ole rakentajan ensimmäinen käsky, tapahtuu VIRHE * this.name = nimi this.std = std this.age = age

Huomautus

  • Rekursiivinen rakentajan kutsu on virheellinen Java-sovelluksessa
  • Jos olemme määrittäneet parametrisoidun konstruktorin, kääntäjä ei luo oletusrakentajaa. ja päinvastoin, jos emme määritä mitään konstruktoria, kääntäjä luo oletusrakentajan (tunnetaan myös nimellä ei-arg-konstruktori) oletuksena kääntämisen aikana
  • Rakentajan kutsun on oltava Java-rakentajan ensimmäinen käsky

Siksi olemme päässeet tämän artikkelin 'Rakentajan ylikuormitus Java-ohjelmassa' loppuun. Jos haluat oppia lisää, tutustu Edureka, luotettava verkko-oppimisyritys. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän blogin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.