Untuk mempelajari bahasa Java, kita harus mempersiapkan sarana untuk mempraktekkan pengkodean secara langsung.
Sarana dimaksud ialah software editor yang lazim disebut IDE atau ruang pengembangan terpadu. Artinya Anda bisa melakukan pengkodean di editor tersebut, mendebugnya, mengkompilasi, dan mempersiapkan deployment, yakni menginstalnya di ruang produksi.
Showing posts with label N16. Object Oriented with Java. Show all posts
Showing posts with label N16. Object Oriented with Java. Show all posts
Saturday, October 25, 2014
Thursday, January 24, 2013
Array dan Collections
Java menyediakan library API untuk mengelola sekelompok item
data, yaitu melalui Array dan Collections.Tujuannya ialah untuk memudahkan proses pengelolaan dan
pengaksesan data tersebut untuk keperluan program.
Array: mekanisme paling dasar.
Collection tingkat lanjut: list, set, map, vector, hashmap,
hashtable.
JDBC untuk akses dengan Database
Teknologi JDBC adalah salah satu API -Application Programming Interface, yaitu library pemrograman java standar (ada diJ2SE and
J2EE).
JDBC singkatan dari Java Database Connectivity.
JDBC singkatan dari Java Database Connectivity.
Exception, Pengelolaan Kesalahan dengan Try Catch
Java menggunakan Exception untuk menangani kesalahan.
Exception merupakan event, atau kejadian yang berlangsung selama eksekusi sebuah kode program yang menyimpang dari program utama.
Exception merupakan event, atau kejadian yang berlangsung selama eksekusi sebuah kode program yang menyimpang dari program utama.
Friday, November 09, 2012
Interface
Interface
Class khusus yang tidak bisa diinstansiasi, tetapi hanya
bisa diimplementasi melalui Class lain untuk menerapkan perilaku yang
didefinisikan.
Dengan interface ini, maka kita bisa membuat mekanisme dimana class-class yang mengimplementasikan interface tersebut wajib menggunakan setiap behavior atau method dari interface tersebut.
public interface MahlukHidup {
public void Makan();
public void Minum();
}
Perhatikan bahwa definisi method tidak mengandung kode "{" dan "}" atau kurung kurawal buka dan tutup, tempat proses dituliskan.
Pada saat kita membuat Class Manusia yang mengimplementasikan MahlukHidup, maka method Makan dan Minum harus didefinisikan dan diisi prosesnya.
public class Manusia implements MahlukHidup{
public Manusia()
{
}
public void Berpikir()
{
System.out.println("Berpikir"); // penerapan dituliskan
}
@Override
public void Makan() {
System.out.println("Makan");
}
@Override
public void Minum() {
// TODO Auto-generated method stub
System.out.println("Minum");
}
}
Tuesday, November 06, 2012
Inheritance
Fitur dalam Bahasa Program dimana sebuah Class menjadi
turunan Class yang lain
. Class yang diturunkan disebut Parent Class atau Class Induk, dan Class turunannya disebut Child Class, atau Class Anak.
Dengan
Inheritance, maka sebuah kode bisa dipakai di berbagai tempat/bagian badan
program, tanpa perlu mendefinisikan ulang.
Method dan Property dari Class Induk, akan menjadi
Method dan Property Class Anak, dengan modifier Public pada Method/Propertynya.
Class Manusia()
{
public void Makan(){};
public void Minum(){};
}
Class Mahasiswa extends Manusia()
{
public void Belajar(){};
}
Pada Class Utama kita lakukan instasiasi:
Mahasiswa mhs = new Mahasiswa();
mhs.Makan();
mhs.Minum();
mhs.Belajar();
Tampak bahwa dengan mhs merupakan objek dari Class Mahasiswa bisa memanfaatkan method dari Class Manusia yaitu Makan dan Minum, karena Class Mahasiswa merupakan Turunan dari Class Manusia.
OOP: Polymorphism
Pengantar Polymorphism atau polimorfisma.
Polymorphism adalam Fitur dalam Bahasa Program dimana data atau objek dengan
tipe berbeda, bisa dikelola melalui mekanisme atau interface yang sama
.
Jenis2 polimorfisma di antaranya:
1. Ad-hoc
polymorphism
Bila sebuah fungsi atau proses yang sama mempunyai implementasi
yang berbeda-beda, sesuai dengan jenis dari entitas yang memiliki proses
tersebut. Caranya melalui: method
overloading.
2. Parametric polymorphism.
Sebuah function atau a data type dapat dituliskan secara
generik sehingga dapat menangani nilai secara identik, tanpa tergantung tipe
datanya apa
.
3. Sub Type polymorphism/Inclusion Polymorphism
Satu objek merupakan sub tipe dari objek yang lain. Mekanismenya melalui inheritance atau subclassing
, dengan teknik yang disebut overriding.
Overloading dan Overriding
Overloading
Teknik
untuk menggunakan ulang nama method (dalam sebuah Class), tetapi dengan argumen
dan atau return value yang berbeda.
Dalam implementasi kode, sebuah method bisa dideklarasikan lebih dari satu kali, dan masing-masing mempunyai argumen atau parameter input yang berbeda.
Overriding
Teknik untuk
menggunakan ulang nama method (dari Class yang berbeda) dengan argumen dan
nilai balikan yang sama.
Pada teknik ini, dilakukan inheritance dari satu Class ke Class yang lain, dan method yang diturunkan pada Class Anak ditulis ulang.
Berikut contoh kode pada Overloading.
Class SepedaMotor()
{
public double CekHargaJual(int Tahun)
{
if (Tahun<2000) return 2000000;
else return 50000000;
}
public double CekHargaJual(String Merek, int Tahun)
{
if (Tahun<2000 && Merk!=“Honda”)
return 2000000;
else
return 3000000;
}
}
Pada contoh di atas, tampak untuk melakukan fungsi bernama CekHargaJual, ada dua method yang sama didefinisikan dalam satu Class, tetapi yang satu mempunyai satu argumen (Tahun), satunya lagi dua argumen (Merek dan Tahun). Teknik kode ini disebut Overloading.
Berikut adalah contoh kode pada Overriding.
Class MahlukHidup()
{
public void Makan()
{
System.out.println(“Dengan Tangan”);
};
public void Minum(){};
}
selanjutnya dibuat Class Manusia yang merupakan turunan dari Class MahlukHidup. Tetapi disini, method Makan ditulis ulang, sehingga cara Makan() Manusia tidak lagi sama dengan MahlukHidup.
Class Manusia extends MahlukHidup()
{
public void Berbicara(){};
public void Makan()
{
System.out.println(“Dengan Sendok”);
}
}
Teknik ini disebut overriding, yakni adanya proses menggantikan fungsi tertentu sehingga mempunyai penerapan yang berbeda, meskipun namanya sama.
Subscribe to:
Posts (Atom)