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