Overriding

09:22PM Jul 14, 2011 in category General by ayu Puji Lestari

Overriding Method

  Overriding adalah subclass yang berusaha memodifikasi
tingkah laku yang di warisi oleh superclass
Deklarasi pada method subclass harus sama yang ada
di superclass.
^ Method pada parent class yaitu overriden method
^ Method pada subclass yaitu override method


Syarat pada overriding yaitu

  1. Nama
  2. Retun type
  3. Daftar parameter (jumlah,tipe,urutan)

Contoh source code overriding

Misalnya kita mempunyai implementasi berikut untuk
method getName dalam superclass Person


              public class Person
              {
                    :
                    :
                    public String getName(){
                          System.out.println("Parent: getName");
                          return name;
                    }
                    :
              }
 


Untuk override, method getName dalam subclass Student,
seperti berikut

               public class Student extends Person
               {
                      :
                      :
                      public String getName(){
                            System.out.println("Student: getName");
             return name;
           }
           :
         }


             
 * Subclass hanya boleh meng-override method superclass
satu kali saja, tidak boleh ada lebih dari satu method pada
kelas yang sama yang sama persis.


Comments[0]

OOP Part II

10:27PM Jul 13, 2011 in category General by ayu Puji Lestari

Object Oriented Programming

Object Oriented Programming (OOP) dapat diartikan antara lain:

* Suatu teknik atau cara untuk membuat program
  (perangkat lunak) objek.

* Pemrograman yang dibangun dengan cara membungkus
   (enkapsulasi)
komponennya menjadi kelompok data dan fungsi
   yang dapat mewarisi atribut dan sifat dari komponen lainnya,
   dan komponen-komponen tersebut dapat berinteraksi satu sama
   lainnya.


Mengapa OOP di butuhkan ?

   * Sudut pandang pembuatan program selaras dengan realitas dunia
      nyata.
   * Kemudahan pengembangan
   * Kecepatan pengembangan.
   * Peningkatan produktivitas.

Karakteristik OOP antara lain :

   * Abstraksi
   * Enkapulasi
   * Pewarisan (Inheritance)
   * Polymorphism
   * Komunikasi antar objek

Macam-macam bahasa OOP antara lain :

    Bahasa OOP Murni

      adalah bahasa yang mengharuskan program betul-betul ditulis dari              objek-objek saja. Dengan kata lain segala sesuatu di dalamnya diperlakukan secara konsisten sebagai sebuah objek, dari primitif seperti karakter dan tanda baca, sepanjang jalan sampai ke seluruh kelas, prototipe, blok, modul, dll Mereka dirancang secara khusus untuk memfasilitasi, bahkan menegakkan, metode Objek.


Comments[0]

All About Arsitektur MVC

05:48AM Jul 13, 2011 in category General by ayu Puji Lestari

MVC (Model View Controller)

    MVC sebuah metode untuk membuat sebuah aplikasi dengan memisahkan
data
(Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller).
Dalam implementasimemnya kebanyakan framework dalam aplikasi website
adalah berbasis arsitektur MVC dan  pengembangan aplikasi berdasrkan komponen
utama yang membangun aplikasi seperti manipulasi  data (Model), antarmuka
pengguna (View) dan bagian yang mengkontrol aplikasi web.

Sejarah MVC

    Pada tahun 1970 s/d 1980-an berhubungan dengan teknologi yang
mirip dengan smalltalk.Smalltalk itu sendiri adalah bahasa pemogrman berorientasi objek yang di publikasikan oleh Xerox Parc membuat dunia
java banyak teknologi management pengembangan yang menggunakan
servlet yaitu sebuah teknologi yang berbasis MVC.

    Bagian dari MVC

  1. Model merupakan merepresentasikan data yang digunakan oleh aplikasi.Biasanya model berisi fungsi-fungsi yang membantu dalam pengelolaan basis data seperti memasukkan data dan pembaruan data
    ke basis data.

  2. View merupakan berisi keseluruhan detail dari implementasi user
    interface dan bagian yang mengatur tampilan ke pengguna.

  3. Controller merupakan bagian yang menjembatani dan menyediakan
    detail alur program dan transaksi.

    Jenis  MVC pada website

    1. Server Side MVC
      Server Side MVC biasa terjadi pada aplikasi web tradisional,
      yang tidak melibatkan client side seperti Javascript, Java Applet, Flash, dll. Server Side MVC menyerahkan keseluruhan proses
      bisnis pada server, aplikasi pada sisi user hanya dapat menerima
      .

    2. Mixed Client Side and Server Side MVC 
      Pada Mixed Client Side and Server Side MVC 1 client tidak menggunakan model sebagai jembatan untuk melakukan
      komunikasi pada server, dibandingkan dengan Server Side
      MVC, arsitektur ini memiliki tingkat kompleksitas yang lebih
      tinggi karena lebih banyak komponen yang terlibat. Untuk selanjutnya arsitektur ini disebut, dengan Mixed MVC 1. Pada
      Mixed Client Side and Server Side MVC 2, client menggunakan
      model sebagai jembatan untuk melakukan komunikasi pada
      server, dibandingkan dengan arsitektur MVC yang lain, arsite
      ktur ini memiliki tingkat kompleksitas yang paling tinggi karena
      lebih banyak komponen yang terlibat, sehingga membutuhkan
      sumber daya yang lebih besar pula. Untuk selanjutnya arsitektur
      ini disebut dengan Mixed MVC 2.

    3. Application MVC Rich Internet Application (RIA)disebut juga
      dengan nama Fat Client, merupakan aplikasi web yang memiliki kemampuan dan fungsi hampir seperti aplikasi desktop. RIA
      pada sisi client, memiliki engine untuk mengambil data yang
      berada pada server, sehingga pada client terdapat bagian MVC sendiri dan hanya membutuhkan sbagian model pada sisi serve
      r.

Comments[0]

Mau Tau OOP lebih lanjut ?

05:11PM Jul 11, 2011 in category General by ayu Puji Lestari


 OOP (OBJECT ORIENTED PROGRAMMING)

OOP ( Object Oriented Programming ) merupakan pandangan mendasar pemograman yang berorientasikan pada object dan interaksinya .lah object itu sendiri dalam OOP , OOP data dan fungsi - fungsi untuk mengoprasikan digabungkan menjadi satu. Semua data dan fungsi dikemas dalam class dan object.


Konsep Dasar Pengembangan OOP 

a. Kelas merupakan "cetakan " (template) untuk instance ( wujud nyata ) yang mendifinisikan atribut dan perilaku ( method ).
b. Object merupakan dapat menerima pesan , mengolah data , dan mengirimkan pesan ke object lain membentuk interaksi antar object.

c. Abstraksi merupakan suatu proses mendaftarkan benda - benda yang akan berinteraksi dalam aplikasi

d. Enkapsulasi merupakan suatu cara untuk menyembunyikan atribut atau method dari suatu kelas.
e .Polimorfisme merupakan kemampuan untuk mempunyai beberapa bentuk yang berbeda.

f. Inherintance ( Pewarisan Sifat ) ini diimplementasikan melalui sebuah kelas dapat di definisikan dari kelas yang lain 

Dalam menggunakn OOP maka dalam pmecahan masalah bukan tindakan yang di lakukan tetapi objek - objek yang dapat memecahkan masalah tsb karena stiap objek memiliki deskripsi sendiri. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri.

Comments[0]