Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Java - Objek dan Kelas

Java adalah Bahasa Berorientasi Objek. Sebagai bahasa yang memiliki fitur Berorientasi Objek, Java mendukung konsep dasar berikut −

Dalam bab ini, kita akan melihat konsep - Kelas dan Objek.

Objek di Java

Sekarang mari kita melihat jauh ke dalam apa itu objek. Jika kita mempertimbangkan dunia nyata, kita dapat menemukan banyak objek di sekitar kita, mobil, anjing, manusia, dll. Semua objek ini memiliki status dan perilaku.

Jika kita menganggap seekor anjing, maka statusnya adalah - nama, jenis, warna, dan perilakunya adalah - menggonggong, mengibaskan 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.

Jadi dalam pengembangan perangkat lunak, metode beroperasi pada keadaan internal suatu objek dan komunikasi objek-ke-objek dilakukan melalui metode.

Kelas di Java

Kelas adalah cetak biru dari mana objek individu dibuat.

Berikut ini adalah contoh kelas.

Contoh

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

   void barking() {
   }

   void hungry() {
   }

   void sleeping() {
   }
}

Sebuah kelas dapat berisi salah satu dari tipe variabel berikut.

Sebuah kelas dapat memiliki sejumlah metode untuk mengakses nilai dari berbagai macam metode. Dalam contoh di atas, menggonggong(), lapar() dan tidur() adalah metode.

Berikut ini adalah beberapa topik penting yang perlu didiskusikan ketika melihat ke dalam kelas Bahasa Java.

Konstruktor

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

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

Berikut adalah contoh konstruktor

Contoh

public class Puppy {
   public Puppy() {
   }

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

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

Catatan Kami memiliki dua jenis konstruktor yang berbeda. Kita akan membahas konstruktor secara rinci di bab-bab selanjutnya.

Membuat Objek

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

Ada tiga langkah saat membuat objek dari kelas

Berikut ini adalah contoh membuat objek

Contoh

Demo Langsung
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" );
   }
}

Jika kita compile dan jalankan program di atas, maka akan menghasilkan hasil sebagai berikut

Keluaran

Passed Name is :tommy

Mengakses Variabel dan Metode Instance

Variabel dan metode instan diakses melalui objek yang dibuat. Untuk mengakses variabel instan, berikut adalah jalur yang sepenuhnya memenuhi syarat

/* 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

Contoh ini menjelaskan cara mengakses variabel instan dan metode kelas.

Demo Langsung
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 compile dan jalankan program di atas, maka akan menghasilkan hasil sebagai berikut

Keluaran

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

Aturan Deklarasi File Sumber

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

Kelas memiliki beberapa tingkat akses dan ada berbagai jenis kelas; kelas abstrak, kelas akhir, dll. Kami akan menjelaskan tentang semua ini di bab pengubah akses.

Terlepas dari jenis kelas yang disebutkan di atas, Java juga memiliki beberapa kelas khusus yang disebut kelas Inner dan kelas Anonim.

Paket Java

Dengan kata sederhana, ini adalah cara untuk 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 serta membuat hidup lebih mudah.

Pernyataan Impor

Di Java jika nama yang sepenuhnya memenuhi syarat, yang mencakup paket dan nama kelas diberikan, maka kompiler dapat dengan mudah menemukan kode sumber atau kelas. Pernyataan impor adalah cara memberikan lokasi yang tepat bagi kompiler untuk menemukan kelas tertentu.

Misalnya, baris berikut akan meminta kompiler untuk memuat semua kelas yang tersedia di direktori java_installation/java/io

import java.io.*;

Studi Kasus Sederhana

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 kelasnya adalah kelas publik. 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.

Contoh

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 ini.

Berikut adalah EmployeeTest class, yang membuat dua instance dari class Employee dan memanggil metode untuk setiap objek guna menetapkan nilai untuk setiap variabel.

Simpan kode berikut di file EmployeeTest.java.

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 lalu jalankan EmployeeTest untuk melihat hasilnya sebagai berikut

Keluaran

C:\> javac Employee.java
C:\> javac EmployeeTest.java
C:\> java EmployeeTest
Name:James Smith
Age:26
Designation:Senior Software Engineer
Salary:1000.0
Name:Mary Anne
Age:21
Designation:Software Engineer
Salary:500.0

Apa Selanjutnya?

Pada sesi berikutnya, kita akan membahas tipe data dasar di Java dan bagaimana mereka dapat digunakan saat mengembangkan aplikasi Java.


java

  1. C# Kelas dan Objek
  2. Kelas dan Objek C++
  3. Fungsi teman C++ dan Kelas teman
  4. Variabel dan Literal Java
  5. Kelas dan Objek Java
  6. Kata kunci terakhir Java
  7. Instance Java dari Operator
  8. Kelas Abstrak Java dan Metode Abstrak
  9. Java Nested dan Kelas Dalam
  10. Kelas Anonim Java