Class, Object, Consructor, dan Package

Saya akan menjelaskan kembali mengenai class, objek, contructor, dan package.
Misalnya terdapat class Mahasiswa, yang ditulis dalam source code bahasa Java sebagai berikut


Class Mahasiswa adalah template dari objek Mahasiswa. Class bisa kita ibaratkan seperti cetakan kue, sedangkan objek adalah kuenya (hasil cetakan).

Class akan diinstansiasi menjadi objek, kalau secara coding bisa dilihat pada baris

Mahasiswa mhs1 = new Mahasiswa("M0507001", "Budi Setiawan");

Dari baris kode tersebut
Classnya adalah Mahasiswa, sedangkan objeknya adalah mhs1.

Di dalam sebuah Class, terdapat atribut / variabel yang memuat data-data yang dimiliki oleh sebuah objek.
Dari source code class Mahasiswa, objek mhs1 memiliki data berupa nim dan nama.

Di dalam sebuah class juga terdapat method-method / function yang mewakili action apa saja yang dapat dilakukan oleh objek.
Dari source code class Mahasiswa tersebut, terdapat method
getNim, getNama, dan method main.

Kemudian dalam sebuah class juga mungkin terdapat constructor, dalam source code Mahasiswa ditunjukkan di baris 

public Mahasiswa(String nim, String nama) {
  this.nim = nim;
  this.nama = nama;
}

Construcor ini namanya sama dengan nama Class

Kegunaan constructor adalah untuk menginisiasi / membuat objek, objek mhs1 memiliki nim dan nama. Data nim dan nama diberikan ketika membuat objek melalui constructor, bisa dilihati di baris

Mahasiswa mhs1 = new Mahasiswa("M0507001", "Budi Setiawan");

Sedangkan package bisa dilihat di baris

package oop.week1;

Package ini adalah folder yang memuat file source code
nama package yang digunakan adalah oop.week1, di dalam komputer terdapat folder oop1\week1 yang berisi file source code Mahasiswa.java

Comments