Rabu, 24 September 2014

Konsep OOP pada Java

Konsep-Konsep OOP Pada Java




  1. Kelas Abstrak (Class Abstraksi)
  2. Enkapsulasi (Encapsulation)
  3. Pewarisan (Inheritance)
  4. Polimorfisme (Polymorphism)
Penjelasan:


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)
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. Contoh penggunaannya antara lain:

Private
Variabel atau method hanya dapat diakses oleh objek itu saja.
Public
Variabel atau method dapat diakses oleh objek itu sendiri dan objek lainnya
Protected
Variabel dan method dapat diakses oleh objek itu sendiri dan turunannya.
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.

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.

Contoh:
PersegiPanjang pp = new PersegiPanjang
Titik ttk = pp;
Maksud pada 2 baris perintah diatas adalah
  • Instan pp merupakan objek kelas PersegiPanjang PersegiPanjang dimana pp dibentuk oleh konstruktor Persegipanjang();
  • Instan ttk merupakan objek kelas Titik
  • Instan ttk dibentuk dari instan pp yang merupakan turunan dari pp (Polimorphisme)
  • Nilai instan ttk sama dengan instan pp
  • Nilai instan pp yang dianggap pada instan ttk adalah x,y. Sedangkan panjang dan lebar diabaikan.
Read More ->>

OOP (Object Oriented Programming)

Konsep Dasar OOP

  • 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.

  • Pengertian Object
Setiap objek memiliki dua karakteristik yaitu Attribute (State) dan Behavior. Attribute (State) merupakan identitas atau informasi objek itu sendiri atau disebut juga sebagai variable, sedangkan Behavior adalah tingkah laku atau apa yang dapat dilakukan oleh objek itu atau disebut juga sebagai method.
Sebagai contoh Attribute (State) dari pesawat adalah nama pesawat, tipe, warna, tahun produksi, roda, dll. Sedangkan Behavior dari pesawat adalah cara menghidupkan mesin, cara menerbangkan pesawat (take off), cara menurunkan pesawat (landing), dll.
Contoh :
a. Titik
Titik merupakan sebuah objek yang terdiri dari posisi x dan posisi y.
b. Persegipanjang
Persegipanjang merupakan objek yang mempunyai panjang dan lebar.

  • Pengertian Kelas (Class)
Kelas merupakan cetakan atau blueprint atau prototype, hasil dari cetakan itu disebut objek. Contoh pesawat Boeing 737 dibuat dengan rancangan yang sama, rancangan pesawat ini disebut kelas. Hasil rancangan itu menjadi pesawat Boeing 737 yang disebut objek. Pesawat-pesawat hasil rancangan tadi bisa memiliki warna, nama yang berbeda-beda tergantung perusahaan penerbangannya. Disini jelas bahwa objek memiliki sifat independen. Objek adalah instance dari kelas, satu kelas bisa memiliki beberapa objek.

  • Pengertian Instan (Instance)
Kelas yang telah terdefinisi dapat dijalankan (run-time) dalam bentuk instan di memori.
Contoh :
PersegiPanjang pp = new PersegiPanjang();
Maksud dari perintah di atas adalah sebagai berikut :
  1. Instan pp merupakan sebuah objek kelas PersegiPanjang dimana pp dibentuk oleh konstruktor Persegipanjang();
  2. Konstruktor (Constructor) merupakan sebuah method dimana nama method tersebut sama dengan nama kelas. Konstruktor tidak mengembalikan nilai tetapi dapat dilewati atau diberikan parameter.
  3. Instan pp berjalan pada memory komputer.
  • Pengertian Method
Method atau fungsi atau operasi atau behaviour merupakan perintah-perintah prosedural yang ditempatkan pada kelas untuk mendapat hasil dari perintah-perintah tersebut.

  • Penjelasan tentang Pengiriman Pesan (Message Passing)
Setiap objek dapat menerima atau mengirimkan pesan. Pesan-pesan tersebut bukan hanya berbentuk primitif variable (integer, double, dll), tetapi pesan-pesan tersebut dapat berupa objek lainnya.
Contoh:
pp.setPanjang(10);
Maksud perintah diatas adalah sebagai berikut :
pp diberikan nilai panjang sebesar 10
Read More ->>

Jumat, 28 Februari 2014

Subway Surfers (Unlimited Keys, Coins and Characters)

Halo sobat. Apa kabar? Hujan hujan gini emang enak ya diam di kamar terus di tangan tuh smartphone kesayangan. Tapi gimana kalau pulsa habis kuota juga habis? Atau gak temen smsan & telponan? Pasti bosen kan? Game memang satu satunya jalan keluar dari kebosanan itu. Kali ini saya akan share salah satu game gratis yang cukup populer di kalangan pengguna smartphone. Yup, Subway Surfers memang tersedia dan dapat di download secara gratis di Play Store. Tapi yang akan saya share ini berbeda. Apa bedanya? Subway Surfers yang ini sudah di mod sedemikian rupa sehingga mendapat unlimited keys, coin, dan semua karakter sudah terbuka. Dengan banyaknya coins yang sobat miliki sobat jadi dapat membeli apa saja di market.

Berikut bukti jeroan:




Yuk mari di download. Biar makin betah sama gadget kesayangan kita.

Download: Klik Here 34mb
Read More ->>

Download TweetDeck V.3.3.7


TweetDeck adalah browser pribadi Anda untuk stay in touch dengan apa yang terjadi sekarang, menghubungkan Anda dengan kontak-kontak Anda di Twitter, Facebook, MySpace, LinkedIn dan banyak lagi.
Fitur-fitur TweetDeck:
  • Atur feeds Anda dengan kolom yang dapat dikustomisasi
  • Fokus pada apa yang terjadi dengan filter-filter yang bagus
  • Menjadwalkan Tweets untuk memuaskan pendengar Anda
  • Mengawasi dan mengatur akun yang tak terbatas
  • Tetap up to date dengan peringatan notifikasi untuk Tweets baru
Screenshot jeroan tweetdeck:

Download TweetDeck untukmu sekarang juga!
Read More ->>

Download Flappy Bird (apk)

Resmi, Sejak (Senin, 10 Februari 2014) game yang dapat membuat puluhan juta orang di dunia ini geram telah dihapus dari Google Play Store atau-pun App Store (iOS)Entah apa alasannya, Yang jelas sekarang Flappy Bird sudah tidak bisa ditemukan lagi di Toko Online Aplikasi tersebut. Tapi tenang, saya masih punya Official APK Resmi Flappy Bird, tentunya bagi kalian yang belum pernah bermain dengan Games unik ini masih bisa memainkannya. Flappy Bird adalah game yang menuntut kita agar karakter burung tidak terbang terlalu tinggi atau terlalu rendah diantara pipa-pipa yang akan dilewatinya, dan dengan gameplay yang terlihat mudah, tentu banyak orang yang telah meremehkan game ini. 

Screenshot game FlappyBird: 


Download: Flappy Bird (APK)
Read More ->>

Download VirtualBox Versi Terbaru


VirtualBox adalah virtualizer penuh untuk penggunaan umum pada hardware x86. Ditargetkan pada penggunaan server dan desktop, aplikasi ini merupakan satu-satunya solusi virtualisasi dengan kualitas profesional yang dapat digunakan secara gratis.
Beberapa fitur dari VirtualBox :
Modularitas. VirtualBox memiliki desain modular serta tampilan klien/ server yang sangat baik. Hal ini mempermudah Anda dalam mengendalikan program dari beberapa interface sekaligus. Misalnya, Anda bisa mulai mesin virtual melalui sebuah mesin virtual GUI dan kemudian mengendalikan mesin itu dari command line atau mungkin dari jarak jauh.
VirtualBox juga dilengkapi dengan penuh Software Development Kit: meskipun aplikasi ini adalah Open Source, Anda tidak perlu hack source untuk menulis sebuah interface baru untuk VirtualBox.
Deskripsi-deskripsi mesin virtual dalam XML. Pengaturan konfigurasi dari mesin virtual akan disimpan seluruhnya dalam XML dan tidak bergantung pada mesin lokal. Definisi mesin virtual dapat karena itu dengan mudah porting ke komputer lain.
Download VirtualBox untukmu sekarang juga!

Download: Virtual Box V.4.3.8.92456


Sumber: jalantikus.com



Read More ->>
Karya Muhamad Lutfy. Diberdayakan oleh Blogger.