Rabu, 29 Oktober 2014

Rangkuman Tentang OOP

A. Pengertian OOP

OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari. Jadi setiap bagian dari suatu permasalahan adalah objek, nah objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi. Saya ambil contoh Pesawat, Pesawat adalah sebuah objek. Pesawat itu sendiri terbentuk dari beberapa objek yang lebih kecil lagi seperti mesin, roda, baling-baling, kursi, dll. Pesawat sebagai objek yang terbentuk dari objek-objek yang lebih kecil saling berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan kepada objek-objek yang lainnya. Begitu juga dengan program, sebuah objek yang besar dibentuk dari beberapa objek yang lebih kecil, objek-objek itu saling berkomunikasi, dan saling berkirim pesan kepada objek yang lain.


B. Konsep OOP (Object Oriented Programming
1. Kelas Abstrak (Class Abstraksi)
2. Enkapsulasi (encapsulation)
3. Pewarisan (Inheritance)
4. Polimorfisme (polymorphism)
1. Kelas Abstrak (Class Abstraksi)
    • Kelas merupakan deskripsi abstrak informasi dan tingkah laku dari sekumpulan data.
    • Kelas dapat diilustrasikan sebagai suatu cetak biru(blueprint) atau prototipe yang digunakan untuk menciptakan objek.
    • Kelas merupakan tipe data bagi objek yang mengenkapsulasi data dan operasi pada data dalam suatu unit tunggal.
    • Kelas mendefinisikan suatu struktur yang terdiri atas data kelas (data field), prosedur atau fungsi (method), dan sifat kelas (property).
2. Enkapsulasi (encapsulation)
    • Istilah enkapsulasi sebenarnya adalah kombinasi data dan fungsionalitas dalam sebuah unit tunggal sebagai bentuk untuk menyembunyikan detail informasi.
    • Proses enkapsulasi memudahkan kita untuk menggunakan sebuah objek dari suatu kelas karena kita tidak perlu mengetahui segala hal secara rinci.
    • Enkapsulasi menekankan pada antarmuka suatu kelas, atau dengan kata lain bagaimana menggunakan objek kelas tertentu.
    • Contoh: kelas mobil menyediakan antarmuka fungsi untuk menjalankan mobil tersebut, tanpa kita perlu tahu komposisi bahan bakar, udara dan kalor yang diperlukan untuk proses tersebut.
3. Pewarisan (Inheritance)
    • Kita dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada.
    • Penurunan sifat ini bisa dilakukan secara bertingkattingkat, sehingga semakin ke bawah kelas tersebut menjadi semakin spesifik.
    • Sub kelas memungkinkan kita untuk melakukan spesifikasi detail dan perilaku khusus dari kelas supernya.
    • Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang telah ditulisnya pada kelas super berulang kali pada kelas-kelas turunannya tanpa harus menulis ulang semua kodekode itu.
4. Polimorfisme (polymorphism)
    • Polimorfisme merupakan kemampuan objekobjek yang berbeda kelas namun terkait dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang sama.
    • Polimorfisme juga dapat dikatakan kemampuan sebuah objek untuk memutuskan method mana yang akan diterapkan padanya, tergantung letak objek tersebut pada jenjang pewarisan.
    • Method overriding.
    • Method name overloading.
 
 
C. Karakteristik OOP (Object Oriented Programming) 
  • Semua adalah objek.
  • Komputasi dilakukan dengan komunikasi antar objek. Setiap objek berkomunikasi dengan objek yang lain melalui pengiriman dan penerimaan pesan.
  • Sebuah pesan merupakan permintaan atas sekumpulan aksi dengan semua argumen yang diperlukan untuk menyelesaikan suatu tugas tertentu.
  • Setiap objek memiliki memori sendiri, yang dapat terdiri dari objek-objek lainnya.
  • Setiap objek adalah wakil atau representasi dari suatu kelas. Sebuah kelas dapat mewakili sekelompok objek yang sama.
  • Kelas merupakan kumpulan tingkah laku yang berkaitan dengan suatu objek. Jadi, semua objek yang merupakan wakil dari kelas yang sama dapat melakukan aksi yang sama pula.
  • Kelas-kelas diorganisasikan ke dalam struktur pohon yang berakar tunggal, yang dinamakan dengan jenjang pewarisan (inheritance hierarchy).
  • Setiap objek pada umumnya memiliki tiga sifat, yaitu keadaan, operasi dan identitas objek.
  • Operasi merupakan tindakan yang dapat dilakukan oleh sebuah objek.
  • Keadaan objek merupakan koleksi dari seluruh informasi yang dimiliki oleh objek pada suatu saat.
  • Informasi yang terkandung pada objek tersebut pada akhirnya memberikan identitas khusus yang membedakan suatu objek dengan objek lainnya.
Contoh Program
class Kendaraan{
int posisi1;
int kecepatan;
int posisi2;
int pergerakan;
int getPosisi1(){
return posisi1;
}
void setPosisi1(int theposisi1){
posisi1 = theposisi1;
}
int getKecepatan(){
return kecepatan;
}
void setKecepatan(int thekecepatan){
kecepatan = thekecepatan;
}
posisi2 bergerak(){
int jarak;
int waktu;
posisi2 = getKecepatan * waktu;
}
}
class Mobil extends Kendaraan{
}
class KendaraanTestDrive{
Mobil avanza = new Mobil;
avanza.setPosisi1(30);
avanza.setKecepatan(45);
avanza.bergerak();
}

Referensi :
2. Jeni-dasarpemrogramanjava.pdf
3. Codenhead-javabasic.pdf

Senin, 20 Oktober 2014

MATHEXPLORETOYS JAVA

Dibawah ini adalah screenshot koding dari program java yang menggunakan class math.
Program ini melakukan pengujian terhadap beberapa fungsi matematika yaitu, Eksponen, Phi(3.14), dan Absolut.

Langkah pertama buka notepad++ lalu ketikan koding seperti gambar dibawah ini























kemudian save koding , dan ktikan koding seperti gambar dibawah ini
lalu lalu save kembali dan buat lagi 2 kodingan di notepad++ seperti digambar dibawah ini



























setelah kodingan semua sudah selesai sekarang kita compile program yang sudah kita buat tadi , dan hasil nya seperti gambar dibawah ini


Jumat, 10 Oktober 2014

SEJARAH JAVA


SEJARAH SINGKAT JAVA    

       Bahasa pemrograman Java  terbentuk  dari The Green Project, java berjalan selama 18 bulan, yaitu tepat nya dari 1991 sampai 1992. Sebuah proyek yang bernama the green projeck yaitu sebuah proyek yang diawali dengan berbagai diskusi dan analisi, yang didalam nya ada beberapa  promotor yaitu yang dimotori oleh 12 Programer, dan setiap apa yang mereka lakukan selalu didiskusikan , mereka membongkar banyak perangkat elektronik, seperti TV set-top box kabel dan remote kontrol hal itu dilakukan buat menemukan cara  peralatan buat berbicara satu sama lain. Mereka menemukan bahwa perangkat elektronik konsumen seperti VCR dan kotak settop semua memiliki CPU yang ada dan memori yang terbatas. tempat pertemuan peroyek yaitu di Sand Hill Road di Menlo Park  tahun 1992 dan ditutup, setelah ditutup  menghasilkan sebuah program Java Oak pertama, program awal ini ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini diberi nama "*7" (Star Seven). Setelah beberapa bulan era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik dan ditambah beberapa orang dari proyek The Green Project. Perusahaan baru ini bertambah berkembang,dengan jumlah karyawan yang meningkat secara  signifikan dan dalam waktu singkat dari 13 orang menjadi 70 orang. Pada proyek baru ini ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka.

Nama Oak itu diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja James Gosling, kemudian diganti namanya menjadi  "Java" nama java diambil dari kopi murni yang digiling langsung dari biji kopi tersebut merupakan kopi kesukaan Gosling. keberadaan kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java ga lain berasal dari kata Jawa yang apabila disebut dalam bahasa inggris menjadi “Java”. Para pengembang menjadikan internet sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner dan pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java. Dan pada bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 diluncurkan. Diikuti dengan pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995. Setelah beberapa bulan berjalan dalam kelompok pengembang terjadi perpecahan di antara mereka.Sehingga tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems juga bersama Marc Andreessen, membentuk program Netscape.   
Java juga dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. Dalam dunia pemrograman komputer, dikenal banyak bahasa pemrograman, seperti C, C++, Pascal, Basic, Java, dan lain-lain.Bahasa pemrograman yang digunakan pada Java bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Java menurut definisi dari Sun adalah mana untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer stand alone ataupun pada lingkungan jaringan.Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun".Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web. Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain.Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi.Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai system operasi dan bersifat open source. 



java juga punyakarakter yang beda dari bahasa pemprograman yang lain diantara nya : 
 1. Sederhana, semudah C dan seampuh C++
 2. Bergaya C++


java juga punya sintack seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. 


Struktur bahasa pemrograman java, terdiri atas 3 layer (lapisan). Yaitu :
1. Package, yaitu suatu pengelompokan class-class dalam satu paket agar mudah digunakan.   Suatu package dapat memiliki satu atau lebih subpackage sehingga dapat membentuk suatu hierarki.     
2. Import, yaitu suatu deklarasi yang digunakan untuk menunjukkan nama package yang digunakan dalam suatu program java. Import juga memiliki hierarki seperti package. 

3. Class, yaitu merupakan ciri utama program java. Class adalah inti dari program dengan ekstensi Dalam program java, nama suatu class harus sama dengan nama file *.java tersebut.

Saya rasa cukup hanya itu yang bisa saya jabarkan tentang java wasalamualaikum WR.WB


Referensi :
Wikipedia. 2013. Java. http://id.wikipedia.org/wiki/Java. 04-10-2013
http://id.wikipedia.org/wiki/Java.htm
 

Popular Posts