Home » Java » Tutorial Objek dan Kelas pada Java Plus Source Code

Tutorial Objek dan Kelas pada Java Plus Source Code

by Bagus Dharma Iswara
by Bagus Dharma Iswara

Sebelumnya kita sudah mempelajari dasar-dasar mulai dari instalasi java pada sistem operasi pada Tutorial Java dasar – installasi dan kode. Kali ini kita akan membahas mengenai Objek dan Kelas pada Java. Java adalah bahasa pemrograman berorientasi objek.

Segala sesuatu di Java dikaitkan dengan kelas dan objek, bersama dengan atribut dan metodenya. Misalnya: dalam kehidupan nyata, mobil adalah benda.

Mobil memiliki atribut, seperti bobot dan warna, serta metode, seperti penggerak dan rem. Kelas seperti konstruktor objek, atau “cetak biru” untuk membuat objek. Java adalah Bahasa Berorientasi Objek dan sebagai bahasa yang memiliki fitur Berorientasi Objek, Java mendukung konsep dasar berikut yaitu

  1. Polimorphism.
  2. Inheritance.
  3. Encapsulation.
  4. Abstaction.
  5. Classes.
  6. Objects.
  7. Instance
  8. Method
  9. Message Passing

Pada pembahasan kali ini kita akan mempelajari hanya pada bagian Objek dan Kelas yang ada pada Java.

  • Object adalah suatu objek dari sebuah kelas yang memiliki status dan perilaku. Contoh: Seekor anjing memiliki keadaan – warna, nama, ras serta perilaku – mengibaskan ekor, menggonggong, makan. Objek adalah turunan dari kelas.
  • Kelas adalah dapat didefinisikan sebagai template atau cetak biru yang menjelaskan perilaku atau status yang didukung oleh objek jenisnya.

Objek pada Java

Sekarang mari kita lihat lebih dalam apa itu objek. Jika kita mempertimbangkan dunia nyata, kita dapat menemukan banyak benda di sekitar kita, mobil, anjing, manusia, dll. Semua benda ini memiliki keadaan dan perilaku.

Jika kita menganggap seekor anjing, maka statusnya adalah – nama, ras, warna kulit, dan perilakunya adalah – menggonggong, mengibas-ngibaskan ekor, berlari. Jika Anda membandingkan objek perangkat lunak dengan objek dunia nyata, mereka memiliki karakteristik yang sangat mirip.

Objek perangkat lunak juga memiliki status dan perilaku. Status objek perangkat lunak disimpan dalam bidang dan perilaku ditampilkan melalui metode

Cara Membuat Objek pada Java

Seperti yang disebutkan sebelumnya, kelas menyediakan cetak biru untuk objek. Jadi pada dasarnya, sebuah objek dibuat dari sebuah kelas. Di Java, kata kunci baru digunakan untuk membuat objek baru.

Ada tiga langkah saat membuat objek dari kelas yaitu

  1. Declaration  merupakan sebuah deklarasi variabel dengan nama variabel dengan tipe objek.
  2. Instantiation merupakan kata kunci ‘baru’ digunakan untuk membuat objek.
  3. Initialization  merupakan kata kunci ‘baru’ diikuti dengan panggilan ke konstruktor. Panggilan ini menginisialisasi objek baru.

Contoh Membuat Objek

Di Java, sebuah objek dibuat dari sebuah kelas. Asumsikan kita telah membuat kelas bernama MyClass, jadi sekarang kami dapat menggunakan ini untuk membuat objek. Untuk membuat objek MyClass, tentukan nama kelas, diikuti dengan nama objek, dan gunakan kata kunci new, contoh objek sederhana pada java yaitu

public class MyClass {
  int x = 5;

  public static void main(String[] args) {
    MyClass myObj = new MyClass();
    System.out.println(myObj.x);
  }
}

dan bisa membuat contoh lainnya seperti dibawah

public class Puppy {
   public Puppy(String name) {
      // This constructor has one parameter, name.
      System.out.println("Passed Name is :" + name );
   }

   public static void main(String []args) {
      // Following statement would create an object myPuppy
      Puppy myPuppy = new Puppy( "tommy" );
   }
} // kalau program java dijalankan maka akan menghasilkan : Passed Name is :tommy

Multiple Object pada Java

Kita juga membuat banyak objek menggunakan java yaitu dapat dengan menuliskan kode berikut

public class MyClass {
  int x = 5;

  public static void main(String[] args) {
    MyClass myObj1 = new MyClass();  // Object 1
    MyClass myObj2 = new MyClass();  // Object 2
    System.out.println(myObj1.x);
    System.out.println(myObj2.x);
  }
}

Membuat Kelas pada Java

Kelas adalah cetak biru dari mana objek individu dibuat. Untuk membuat sebuah kelas dapat dilakukan dengan menuliskan kata kunci class. Berikut adalah contoh sebuah kelas.

public class MyClass {
  int x = 5;
}

Atau dapat membuat kelas seperti ini

public class Dog {
   String breed;
   int age;
   String color;

   void menggonggong () {
   }

   void lapar () {
   }

   void tidur () {
   }
}

Kelas dapat berisi salah satu jenis variabel berikut

  1. Local Variable merupakan variabel yang didefinisikan di dalam metode, konstruktor atau blok disebut variabel lokal. Variabel akan dideklarasikan dan diinisialisasi dalam metode dan variabel akan dimusnahkan ketika metode telah selesai.
  2. Instance variables merupakan variabel instans adalah variabel dalam kelas tetapi di luar metode apa pun. Variabel-variabel ini diinisialisasi saat kelas dibuat. Variabel instance dapat diakses dari dalam metode, konstruktor, atau blok apa pun dari kelas tertentu itu.
  3. Class variables merupakan variabel kelas adalah variabel yang dideklarasikan di dalam kelas, di luar metode apa pun, dengan kata kunci statis.

Kelas dapat memiliki sejumlah metode untuk mengakses nilai berbagai jenis metode. Dalam contoh di atas, menggonggong (), lapar () dan tidur () adalah metode.

Constructor pada Java

Saat membahas tentang kelas, salah satu sub topik terpenting adalah konstruktor. Setiap kelas memiliki konstruktor. Jika kita tidak secara eksplisit menulis konstruktor untuk kelas, kompilator Java akan membangun konstruktor default untuk kelas itu.

Setiap kali objek baru dibuat, setidaknya satu konstruktor akan dipanggil. Aturan utama konstruktor adalah mereka harus memiliki nama yang sama dengan kelasnya. Sebuah kelas dapat memiliki lebih dari satu konstruktor. Berikut merupakan contoh konstruktor sederhana

public class Puppy {
   public Puppy() {
   }

   public Puppy(String name) {
      // This constructor has one parameter, name.
   }
}

Java juga mendukung Singleton Classes di mana Anda hanya dapat membuat satu instance kelas.

Multiple Classes pada Java

Anda juga dapat membuat objek kelas dan mengaksesnya di kelas lain. Ini sering digunakan untuk organisasi kelas yang lebih baik (satu kelas memiliki semua atribut dan metode, sementara kelas lainnya memegang metode main () metode main ini merupakan kode yang akan dieksekusi). Ingatlah bahwa nama file java harus sesuai dengan nama kelas. Dalam contoh ini, kami telah membuat dua file di direktori / folder yang sama yaitu

  1. MyClass.java
  2. OtherClass.java
public class MyClass {
  int x = 5;
} // ini merupakan isi dari MyClass.java
class OtherClass {
  public static void main(String[] args) {
    MyClass myObj = new MyClass();
    System.out.println(myObj.x);
  }
} // ini merupakan isi dari OtherClass.java

Ketika kedua file dijalankan maka akan menghasilkan output 5.

Mengakses Instance Varibles dan Methods

Variabel dan metode instance diakses melalui objek yang dibuat. Untuk mengakses variabel instance, berikut adalah jalur yang sepenuhnya memenuhi syarat yaitu dengan menuliskan kode berikut

/* First create an object */
ObjectReference = new Constructor();

/* Now call a variable as follows */
ObjectReference.variableName;

/* Now you can call a class method as follows */
ObjectReference.MethodName();

Contoh dalam menjelaskan cara untuk mengakses instances variable dan methods dari sebuah kelas adalah

public class Puppy {
   int puppyAge;

   public Puppy(String name) {
      // This constructor has one parameter, name.
      System.out.println("Name chosen is :" + name );
   }

   public void setAge( int age ) {
      puppyAge = age;
   }

   public int getAge( ) {
      System.out.println("Puppy's age is :" + puppyAge );
      return puppyAge;
   }

   public static void main(String []args) {
      /* Object creation */
      Puppy myPuppy = new Puppy( "tommy" );

      /* Call class method to set puppy's age */
      myPuppy.setAge( 2 );

      /* Call another class method to get puppy's age */
      myPuppy.getAge( );

      /* You can access instance variable as follows as well */
      System.out.println("Variable Value :" + myPuppy.puppyAge );
   }
}

Jika kita mengkompilasi dan menjalankan program di atas, maka akan muncul hasil sebagai berikut

Name chosen is :tommy
Puppy's age is :2
Variable Value :2

Aturan Deklarasi Source File Java

Sebagai bagian terakhir dari bagian ini, sekarang mari kita lihat aturan deklarasi file sumber. Aturan ini penting saat mendeklarasikan kelas, pernyataan import, dan pernyataan package dalam source file.

  • Hanya boleh ada satu kelas publik per file sumber.
  • File sumber dapat memiliki beberapa kelas non-publik.
  • Nama kelas publik harus menjadi nama file sumber juga yang harus ditambahkan oleh .java di akhir. Misalnya: nama kelasnya adalah kelas publik Employee {} maka file sumbernya adalah Employee.java.
  • Jika kelas didefinisikan di dalam sebuah paket, maka pernyataan paket harus menjadi pernyataan pertama dalam file sumber.
  • Jika ada pernyataan import, maka itu harus ditulis di antara pernyataan paket dan deklarasi kelas. Jika tidak ada pernyataan paket, maka pernyataan impor harus menjadi baris pertama di file sumber.
  • Pernyataan impor dan paket akan menyiratkan ke semua kelas yang ada di file sumber. Tidak mungkin mendeklarasikan import dan / atau pernyataan paket yang berbeda ke kelas yang berbeda di file sumber.

Kelas memiliki beberapa tingkat akses dan terdapat berbagai jenis kelas; kelas abstract, final class, dan lainnya. Terlepas dari jenis kelas yang disebutkan di atas, Java juga memiliki beberapa kelas khusus yang disebut inner class dan Anonymous class.

Package pada Java

Dengan kata sederhana, ini adalah cara mengkategorikan kelas dan antarmuka. Saat mengembangkan aplikasi di Java, ratusan kelas dan antarmuka akan ditulis, oleh karena itu mengkategorikan kelas-kelas ini adalah suatu keharusan dan juga membuat hidup lebih mudah.

Import pada Java

Di Java, jika nama yang sepenuhnya memenuhi syarat, yang menyertakan paket dan nama kelas diberikan, maka kompilator dapat dengan mudah menemukan kode sumber atau kelas. Pernyataan import adalah cara untuk memberikan lokasi yang tepat bagi compiler untuk menemukan kelas tertentu tersebut.

Misalnya, baris berikut akan meminta kompiler untuk memuat semua kelas yang tersedia di direktori java_installation / java / io. contoh import pada java yaitu

import java.io.*;

Contoh Lain

berikut ini ada sebuah case study agar kita dapat lebih memahami mengenai kelas dan objek pada java. Untuk studi kasus kami, kami akan membuat dua kelas. Mereka adalah Employee dan EmployeeTest. Pertama buka notepad dan tambahkan kode berikut.

Ingat ini adalah kelas Karyawan dan kelas tersebut adalah kelas umum. Sekarang, simpan file sumber ini dengan nama Employee.java.

Kelas Karyawan memiliki empat variabel instan – nama, usia, penunjukan dan gaji. Kelas memiliki satu konstruktor yang didefinisikan secara eksplisit, yang mengambil parameter.

import java.io.*;
public class Employee {

   String name;
   int age;
   String designation;
   double salary;

   // This is the constructor of the class Employee
   public Employee(String name) {
      this.name = name;
   }

   // Assign the age of the Employee  to the variable age.
   public void empAge(int empAge) {
      age = empAge;
   }

   /* Assign the designation to the variable designation.*/
   public void empDesignation(String empDesig) {
      designation = empDesig;
   }

   /* Assign the salary to the variable	salary.*/
   public void empSalary(double empSalary) {
      salary = empSalary;
   }

   /* Print the Employee details */
   public void printEmployee() {
      System.out.println("Name:"+ name );
      System.out.println("Age:" + age );
      System.out.println("Designation:" + designation );
      System.out.println("Salary:" + salary);
   }
}

Seperti yang disebutkan sebelumnya dalam tutorial ini, pemrosesan dimulai dari metode utama. Oleh karena itu, agar kita dapat menjalankan kelas Karyawan ini harus ada metode utama dan objek harus dibuat. Kami akan membuat kelas terpisah untuk tugas-tugas ini. Berikut adalah kelas EmployeeTest, yang membuat dua instance kelas Employee dan memanggil metode untuk setiap objek untuk menetapkan nilai untuk setiap variabel.

Kemudian pada file EmployeeTest.java dapat menuliskan

import java.io.*;
public class EmployeeTest {

   public static void main(String args[]) {
      /* Create two objects using constructor */
      Employee empOne = new Employee("James Smith");
      Employee empTwo = new Employee("Mary Anne");

      // Invoking methods for each object created
      empOne.empAge(26);
      empOne.empDesignation("Senior Software Engineer");
      empOne.empSalary(1000);
      empOne.printEmployee();

      empTwo.empAge(21);
      empTwo.empDesignation("Software Engineer");
      empTwo.empSalary(500);
      empTwo.printEmployee();
   }
}

Sekarang, kompilasi kedua kelas tersebut lalu jalankan EmployeeTest untuk melihat hasilnya sebagai berikut

Kompilasi dapat dijalankan dengan cara

C:\> javac Employee.java
C:\> javac EmployeeTest.java
C:\> java EmployeeTest

Dan akan menghasilkan output seperti dibawah

Name:James Smith
Age:26
Designation:Senior Software Engineer
Salary:1000.0
Name:Mary Anne
Age:21
Designation:Software Engineer
Salary:500.0

You may also like