Teknologi
• 3 min baca • 2 x dilihat

Pengertian Konstruktor pada Java

m

Ditulis oleh

mrjj

Pengertian Konstruktor pada Java

Apa itu Konstruktor / Constructors?

Constructor is used to create objects. It is a function that executes when object is created.

—contohapps

berdasarkan pengertian diatas konstruktor digunakan untuk membuat suatu objek, dan konstruktor ini dijalankan ketika objek tersebut dibuat (dijalankan). terdapat beberapa jenis konstruktor yang perlu kita ketahui :

    Default Constructor

      Default Constructor can be used without defining it, maksudnya konstruktor dapat digunakan tanpa mendefinisikan nya terlebih dahulu. Berikut adalah default penulisan konstruktor:
      ClassName(){
      }

      Sedangkan untuk membuat objek nya kita dapat menggunakan sintaks berikut:
      ClassName objName=new ClassName()

      Berikut adalah contoh penulisan default konstruktor tanpa mendefinisikan variabel :
      Code Snippet
      class Person
      {
          private String name;
          int age;
          public String getName()
          {
              return this.name;
          }
      
          int getAge()
          {
              return this.age;
          }
      }
      
      public class Main {
          public static void main(String[] args) {
              Person person = new Person();
              System.out.println("Name: " + person.getName());
              System.out.println("Age: " + person.getAge());
          }
      }

      Output :

      Name: null Age:

      pemanggilan Objek default kontruktor terlihat pada baris :

      Code Snippet
      Person person = new Person();

      Berikut adalah contoh penulisan default konstruktor dengan mendefinisikan variabel :

      Code Snippet
      class Person
      {
          private String name;
          int age;
      
          public String getName()
          {
              return this.name;
          }
      
          int getAge()
          {
              return this.age;
          }
          
          // default constructor:
          Person()
          {
              System.out.println("Object creation.");
              name = "Unknown";
              age =0;
          }
      }
      
      public class Main {
          public static void main(String[] args) {
              // creating object via default constructor:
              Person person = new Person();
              System.out.println("Name: " + person.getName());
              System.out.println("Age: " + person.getAge());
          }
      }

      Output :

      Name: Unknown
      Age:0

      pada contoh diatas pada konstruktor class Person kita mendefinisikan sebuah variabel dan mengisi data dengan teks “unknown” serta age dengan nilai “0”

      Parameterized Constructor

      atau disebut juga dengan Konstruktor dengan paramter adalah :

      The parameterized constructor accepts parameters which usually are used to set value for the object’s members.

      dari pengertian diatas kita dapat ketahui bahwa sebuah konstruktor dapat diberikan paramter serta memberikannya nilai. berikut adalah cara penulisan Konstruktor dengan parameter :

      Code Snippet
      ClassName(arg , arg  ...)
      {
          // code
      }

      untuk melakukan pemanggilan nya kita dapat gunakan cara berikut :

      Code Snippet
      ClassName objName = new ClassName(arg , arg  ...);

      Contoh Program :

      Code Snippet
      class Person
      {
          private String name = "Unknown";
          int age =10 ;
          
          public String getName()
          {
              return this.name;
          }
      
          int getAge()
          {
              return this.age;
          }
      
          void setName(String nameNewValue)
          {
              this.name = nameNewValue;
          }
      
          void setAge(int ageNewValue)
          {
              this.age = ageNewValue;
          }
          // Parameterized constructor -  argument
      
          Person(int ageValue)
          {
              System.out.println("Constructor with  parameter.");
              this.setAge(ageValue);
          }
          
          // Parameterized constructor -  arguments
          Person(String nameValue, int ageValue)
          {
              System.out.println("Constructor with  parameters.");
              this.setName(nameValue);
              this.setAge(ageValue);
          }
      
          void printData()
          {
              System.out.println("Name: " + this.getName());
              System.out.println("Age: " + this.getAge());
          }
      }
      
      public class Main {
          public static void main(String[] args) {
              // creating object via
              // parameterized constructors:
              Person person_ = new Person(20);
              Person person_ =  new Person("John",25);
              person_.printData();
              System.out.println("------");
              person_.printData();
          }
      }

      Output :

      Constructor with parameter.
      Constructor with parameters.
      Name:
      Age: 20
      ——
      Name: John
      Age: 25

      Bagikan artikel ini:
      ← Artikel Sebelumnya
      Artikel Selanjutnya →

      Tinggalkan Balasan

      Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *