JAVA TUTORIAL (Java - Object and Classes)

JAVA TUTORIAL (Java - Object and Classes)
 
Java - Object and Classes
 
Java adalah Bahasa Berorientasi Objek. Sebagai bahasa yang memiliki fitur Berorientasi Objek, Java mendukung konsep dasar berikut -
 
  • Polymorphism
  • Inheritance
  • Encapsulation
  • Abstraction
  • Classes
  • Objects
  • Instance
  • Method
  • Message Passing
 
Dalam bab ini, kita akan melihat konsep - Kelas dan Objek.
 
  • Objek - Objek memiliki status dan perilaku. Contoh: Seekor anjing memiliki keadaan - warna, nama, jenis dan perilaku - mengibas-ngibaskan ekor, menggonggong, makan. Objek adalah turunan dari kelas.
  • Kelas - Kelas dapat didefinisikan sebagai templat / cetak biru yang menggambarkan perilaku / keadaan yang didukung objek tipenya.
 
Objek dalam Java
 
Mari kita sekarang melihat jauh ke dalam benda apa itu. 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 kondisinya adalah - nama, jenis, warna, 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.
 
Jadi dalam pengembangan perangkat lunak, metode beroperasi pada keadaan internal suatu objek dan komunikasi objek-ke-objek dilakukan melalui metode.
 
Kelas dalam 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() {
   }
}
 
atau seperti ini:
 
 
Kelas dapat berisi salah satu dari tipe variabel berikut.
 
  • Variabel lokal - Variabel yang didefinisikan di dalam metode, konstruktor atau blok disebut variabel lokal. Variabel akan dideklarasikan dan diinisialisasi dalam metode dan variabel akan dihancurkan ketika metode telah selesai.
  • Variabel Instance - Variabel Instance adalah variabel dalam kelas tetapi di luar metode apa pun. Variabel-variabel ini diinisialisasi ketika kelas dipakai. Variabel instan dapat diakses dari dalam metode, konstruktor atau blok apa pun dari kelas tertentu.
  • Variabel kelas - Variabel kelas adalah variabel yang dideklarasikan 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.
 
Berikut adalah beberapa topik penting yang perlu didiskusikan ketika melihat kelas-kelas Bahasa Java.
 
Konstruktor
 
Ketika membahas tentang kelas, salah satu sub topik yang paling penting adalah konstruktor. Setiap kelas memiliki konstruktor. Jika kita tidak secara eksplisit menulis konstruktor untuk suatu kelas, kompiler Java 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 kelas. Kelas dapat memiliki lebih dari satu konstruktor.
 
Berikut ini adalah contoh konstruktor:
 
Contoh:
 
public class Puppy {
   public Puppy() {
   }
 
   public Puppy(String name) {
      // This constructor has one parameter, name.
   }
}
 
atau seperti ini:
 
 
Java juga mendukung Singleton Classes di mana Anda hanya dapat membuat satu instance dari sebuah kelas.
 
Catatan - Kami memiliki dua jenis konstruktor. Kita akan membahas konstruktor secara rinci dalam bab-bab selanjutnya.
 
Membuat Objek
 
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:
 
  • Deklarasi - Deklarasi variabel dengan nama variabel dengan tipe objek.
  • Instansiasi - Kata kunci 'baru' digunakan untuk membuat objek.
  • Inisialisasi - Kata kunci 'baru' diikuti oleh panggilan ke konstruktor. Panggilan ini menginisialisasi objek baru.
 
Berikut ini adalah contoh membuat objek.
 
Contoh:
 
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" );
   }
}
 
atau seperti ini:
 
 
Jika kita mengkompilasi dan menjalankan program di atas, maka itu akan menghasilkan hasil sebagai berikut
 
Output:
 
Passed Name is :tommy
 
atau seperti ini:
 
 
Mengakses Variabel dan Metode Instans
 
Variabel dan metode instan diakses melalui objek yang dibuat. Untuk mengakses variabel instan, berikut ini 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();
 
atau seperti ini:
 
 
Contoh:
 
Contoh ini menjelaskan cara mengakses variabel instan dan metode kel
 
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 );
   }
}
 
atau seperti ini:
 
 
Jika kita mengkompilasi dan menjalankan program di atas, maka itu akan menghasilkan hasil sebagai berikut -
 
Output:
 
Name chosen is :tommy
Puppy's age is :2
Variable Value :2
 
atau seperti ini:
 
 
Aturan Deklarasi File Sumber
 
Sebagai bagian terakhir dari bagian ini, mari sekarang kita melihat aturan deklarasi file sumber. Aturan-aturan ini sangat penting ketika mendeklarasikan kelas, pernyataan impor dan pernyataan paket dalam file sumber.
 
  • Hanya 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. Sebagai contoh: nama kelasnya adalah kelas publik Karyawan {} maka file sumber harus sebagai Employee.java.
  • Jika kelas didefinisikan di dalam suatu paket, maka pernyataan paket harus menjadi pernyataan pertama dalam file sumber.
  • Jika ada pernyataan impor, maka harus ditulis antara pernyataan paket dan deklarasi kelas. Jika tidak ada pernyataan paket, maka pernyataan impor harus menjadi baris pertama dalam file sumber.
  • Pernyataan impor dan paket akan menyiratkan ke semua kelas yang ada di file sumber. Tidak mungkin untuk mendeklarasikan pernyataan impor dan / atau paket yang berbeda untuk kelas yang berbeda dalam file sumber.
 
Kelas memiliki beberapa tingkat akses dan ada berbagai jenis kelas; kelas abstrak, kelas akhir, dll. Kami akan menjelaskan semua ini di bab pengubah akses.
 
Terlepas dari jenis kelas yang disebutkan di atas, Java juga memiliki beberapa kelas khusus yang disebut kelas dalam dan kelas Anonim.
 
Java Package
 
Dengan kata sederhana, ini adalah cara untuk mengkategorikan kelas dan antarmuka. Ketika mengembangkan aplikasi di Jawa, ratusan kelas dan antarmuka akan ditulis, oleh karena itu mengkategorikan kelas-kelas ini adalah suatu keharusan dan juga membuat hidup lebih mudah.
 
Pernyataan Impor (Import Statements)
 
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 untuk memberikan lokasi yang tepat bagi kompiler untuk menemukan kelas tertentu.
 
Sebagai contoh, baris berikut akan meminta kompiler 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 Karyawan dan Karyawan.
 
Pertama buka notepa atau text editor yang Anda gunakan dan tambahkan kode berikut. Ingat ini adalah kelas Karyawan dan kelas tersebut 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);
   }
}
 
atau seperti ini:
 
 
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 ini adalah kelas EmployeeTest, yang membuat dua instance dari kelas Karyawan dan memanggil metode untuk setiap objek untuk menetapkan nilai untuk setiap variabel.
 
Simpan kode berikut dalam 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();
   }
}
 
atau seperti ini:
 
 
Sekarang, kompilasi kedua kelas dan kemudian jalankan EmployeeTest untuk melihat hasilnya sebagai berikut -
 
Output:
 
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
 
atau seperti ini:
 
 
Apa selanjutnya?
 
Pada sesi berikutnya, kita akan membahas tipe data dasar di Java dan bagaimana mereka dapat digunakan saat mengembangkan aplikasi Java.
 
 

 

Download Tutorial