Sunday 20 September 2015

objek dan kelas pada java

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

  • Polymorphism
  • Inheritance
  • Encapsulation
  • Abstraction
  • Classes
  • Objects
  • Instance
  • Method
  • Message Parsing


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

Obyek - Obyek memiliki negara dan perilaku. Contoh: Seekor anjing memiliki negara - warna, nama, berkembang biak serta perilaku -wagging, menggonggong, makan. Sebuah objek adalah instance dari kelas.

Kelas - kelas A dapat didefinisikan sebagai template / cetak biru yang menggambarkan perilaku / menyatakan bahwa objek dari tipe dukungannya.

Benda di Java:
Mari kita melihat jauh ke dalam apa adalah obyek. Jika kita mempertimbangkan dunia nyata kita dapat menemukan banyak benda di sekitar kita, Mobil, Anjing, Manusia, dll Semua benda ini memiliki negara dan perilaku.

Jika kita menganggap anjing, maka negara adalah - nama, jenis, warna, dan perilaku adalah - menggonggong, bergoyang-goyang, berjalan

Jika Anda membandingkan objek perangkat lunak dengan objek dunia nyata, mereka memiliki karakteristik yang sangat mirip.

Objek perangkat lunak juga memiliki negara dan perilaku. Sebuah negara objek perangkat lunak disimpan di ladang dan perilaku ditunjukkan melalui metode.

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

Kelas di Java:
Kelas A adalah cetak biru dari yang objek individu diciptakan.

Contoh kelas diberikan di bawah ini:

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

   void barking(){
   }
  
   void hungry(){
   }
  
   void sleeping(){
   }
}


Kelas A dapat berisi salah satu jenis variabel berikut.

Variabel lokal: Variabel didefinisikan di dalam metode, konstruktor atau blok disebut variabel lokal. Variabel akan dideklarasikan dan diinisialisasi dalam metode dan variabel akan hancur ketika metode telah selesai.

Variabel misalnya: variabel misalnya variabel dalam kelas tetapi di luar metode apapun. Variabel ini diinisialisasi ketika kelas yang dipakai. Contoh variabel dapat diakses dari dalam metode, konstruktor atau blok yang kelas tertentu.

Variabel kelas: variabel kelas adalah variabel dideklarasikan dengan di kelas, di luar metode apapun, dengan kata kunci statis.

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

Di bawah ini disebutkan adalah beberapa topik penting yang perlu dibahas ketika melihat ke dalam kelas dari Bahasa Java.

Konstruktor:
Ketika membahas tentang kelas, salah satu sub topik yang paling penting akan menjadi konstruktor. Setiap kelas memiliki konstruktor. Jika kita tidak secara eksplisit menulis konstruktor untuk kelas compiler Java membangun konstruktor default untuk kelas tersebut.

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

Contoh konstruktor diberikan di bawah ini:

public class Puppy{
   public Puppy(){
   }

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


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

Ada tiga langkah saat membuat objek dari kelas:

Deklarasi: Sebuah deklarasi variabel dengan nama variabel dengan jenis objek.

Instansiasi: The 'baru' kata kunci digunakan untuk membuat objek.

Inisialisasi: Kata kunci 'baru' diikuti dengan panggilan untuk konstruktor. Panggilan ini menginisialisasi objek baru.

Misalnya menciptakan sebuah objek diberikan di bawah ini:

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 mengkompilasi dan menjalankan program di atas, maka akan menghasilkan hasil sebagai berikut

Passed Name is :tommy

Mengakses Variabel Instance dan Metode:
Contoh variabel dan metode yang diakses melalui objek yang dibuat. Untuk mengakses instance variable lintasan yang memenuhi syarat harus sebagai 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:
Contoh ini menjelaskan cara mengakses variabel instan dan metode kelas:

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 menghasilkan hasil sebagai berikut:

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


Sumber file aturan deklarasi:
Sebagai bagian terakhir dari bagian ini mari kita sekarang melihat ke dalam aturan deklarasi file sumber. Aturan-aturan ini penting ketika mendeklarasikan kelas, laporan impor dan pernyataan paket dalam file sumber.

Hanya ada satu kelas publik per file sumber.

Sebuah sumber file 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 kelas adalah karyawan public class {} maka file sumber harus sebagai Employee.java.

Jika kelas didefinisikan dalam paket, maka pernyataan paket harus pernyataan pertama dalam file sumber.

Jika pernyataan impor yang hadir maka mereka harus ditulis antara pernyataan paket dan deklarasi kelas. Jika tidak ada pernyataan paket maka pernyataan impor harus menjadi baris pertama dalam file sumber.

Impor dan paket laporan akan menyiratkan untuk semua kelas yang ada di file sumber. Hal ini tidak mungkin untuk menyatakan impor dan / atau paket yang berbeda pernyataan 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 tentang semua ini dalam bab pengubah akses.

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

Java Paket:
Dalam sederhana, itu adalah cara mengelompokkan kelas dan interface. Ketika mengembangkan aplikasi di Java, ratusan kelas dan interface akan ditulis, oleh karena itu mengkategorikan kelas ini adalah suatu keharusan serta membuat hidup lebih mudah.

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

Misalnya, baris berikut akan meminta compiler untuk memuat semua kelas yang tersedia dalam direktori java_installation / java / io:

import java.io.*;



Studi Kasus Sederhana
Untuk studi kasus kami, kami akan menciptakan dua kelas. Mereka Karyawan dan EmployeeTest.

Notepad terbuka pertama dan tambahkan kode berikut. Ingat ini adalah kelas Karyawan dan kelas adalah kelas umum. Sekarang, simpan file ini sumber dengan nama Employee.java.

Kelas Karyawan memiliki empat variabel misalnya nama, usia, penunjukan dan gaji. Kelas memiliki satu konstruktor 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, pengolahan dimulai dari metode utama. Oleh karena itu di-order bagi kita untuk menjalankan kelas Karyawan ini harus ada metode utama dan objek harus dibuat. Kami akan menciptakan kelas terpisah untuk tugas-tugas ini.

Diberikan di bawah ini kelas EmployeeTest, yang menciptakan dua contoh dari Karyawan kelas dan memanggil metode untuk setiap objek untuk menetapkan nilai untuk setiap variabel.

Simpan kode berikut di EmployeeTest.java berkas

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, mengkompilasi baik kelas dan kemudian menjalankan EmployeeTest untuk melihat hasilnya sebagai berikut:


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

No comments:

Post a Comment