Docstoc

Praktik Java 1

Document Sample
Praktik Java 1 Powered By Docstoc
					     TEKNIK INFORMATIKA




  Konsep Dasar
  Pemrograman
Berorientasi Obyek
                         TEKNIK INFORMATIKA


                             Kompetensi :
• Memberikan latar belakang serta pemahaman
  tentang konsep pemrograman berorientasi
  obyek dan perbandingannya dengan
  pemrograman prosedural.
• Memahami class dan objek
• Menjelaskan karakteristik dari OOP
TEKNIK INFORMATIKA
TEKNIK INFORMATIKA
                TEKNIK INFORMATIKA

Struktur program dari OOP




   5
TEKNIK INFORMATIKA
               TEKNIK INFORMATIKA




Sumber : Romi Satrio Wahono
               TEKNIK INFORMATIKA




Sumber : Romi Satrio Wahono
               TEKNIK INFORMATIKA




Sumber : Romi Satrio Wahono
               TEKNIK INFORMATIKA




Sumber : Romi Satrio Wahono
                           TEKNIK INFORMATIKA


             Apakah Obyek?
• Semua benda yang ada di dunia nyata dapat
  dianggap sebagai obyek.
• Contoh : rumah, mobil, sepeda motor, gelas,
  komputer, meja dll.
                                     TEKNIK INFORMATIKA



             Karakteristik Obyek
• Setiap obyek memiliki atribut sebagai
  status (state).
• Setiap obyek memiliki tingkah laku
  (behavior)
• Contoh: obyek sepeda
  – Memiliki atribut (state) : pedal, roda, jeruji, warna,
    jumlah roda.
  – Memiliki tingkah laku (behavior)  : kecepatanya
    menaik, kecepatannya menurun, perpindahan gigi
    sepeda.
                                TEKNIK INFORMATIKA


            Karakteristik Obyek
• Penggambaran pemrograman berorientasi
  obyek = penggambaran pada dunia nyata.
• Pada pemrograman berorientasi obyek:
  – State disimpan pada  variabel
  – Tingkah laku disimpan pada  method
                           TEKNIK INFORMATIKA


              Apakah Class?
Definisi class: merupakan template untuk
 membuat obyek.
Definisi class: merupakan prototipe / blue
 prints yang mendefinisikan variabel – variabel
 dan method – method secara umum.
Obyek merupakan hasil instansiasi dari suatu
 kelas.
Proses pembentukan obyek dari suatu class
 disebut dengan instantiation.
Obyek disebut juga instances.
                                  TEKNIK INFORMATIKA


                    Attributes
Definisi atribut : adalah data yang
 membedakan antara obyek satu dengan yang
 lain.
Contoh: VolcanoRobot  A volcanic
 exploration vehicle, mempunyai atribut
 sebagai berikut:
  – Status  exploring, moving, returning home
  – Speed  in miles per hour
  – Temperature, in Fahrenheit degrees
Dalam class atribut disebut sebagai variabel
                             TEKNIK INFORMATIKA


                  Attributes
Instance variable: adalah atribut untuk tiap obyek
 dari class yang sama.
Tiap obyek mempunyai dan menyimpan nilai
 atributnya sendiri.
Jadi tiap obyek dari class yang sama boleh
 mempunyai nilai yang sama atau beda.
Class variable: adalah atribut untuk semua obyek
 yang dibuat dari class yang sama.
Semua obyek mempunyai nilai atribut yang sama.
Jadi semua obyek dari class yang sama
 mempunyai hanya satu nilai yang value nya sama.
                                  TEKNIK INFORMATIKA


                       Behavior
Behavior / tingkah laku adalah hal – hal yang
 bisa dilakukan oleh obyek dari suatu class.
Behavior dapat digunakan untuk mengubah
 nilai atribut suatu obyek, menerima informasi
 dari obyek lain, dan mengirim informasi ke
 obyek lain untuk melakukan suatu task.
Contoh: VolcanoRobot
  – Check current temperature
  – Begin a survey
  – Report its current location
Dalam class, behavior disebut juga sebagai
 methods.
                          TEKNIK INFORMATIKA


                 Behavior
• Methods: adalah serangkaian statements
  dalam suatu class yang menghandle suatu task
  tertentu.
• Cara obyek berkomunikasi dengan obyek lain
  adalah dengan menggunakan method.
                           TEKNIK INFORMATIKA


Contoh: class, object, attributtes, dan
               behavior
              nama class

               instance variable




                                      methods
TEKNIK INFORMATIKA
                              TEKNIK INFORMATIKA


             Konsep Dasar OOP
•   Enkapsulasi (Encapsulation)
•   Abstraksi Data (Data Abstraction)
•   Penurunan (Inheritance)
•   Polimorfisme (Polymorphism)
                           TEKNIK INFORMATIKA


    Enkapsulasi (Pembungkusan)
• Variabel dan method yang dipunyai suatu
  obyek, bisa ditentukan hak aksesnya.
• Definisi enkapsulasi: Pembungkusan variabel
  dan method dalam sebuah obyek yang
  terlindungi.
• Definisi enkapsulasi: menyembunyikan cara
  kerja dan sistem.
                                   TEKNIK INFORMATIKA


                   Enkapsulasi
• Contoh: jam tangan
  – Penting sekali untuk mengetahui waktu.
  – Cara jam mencatat waktu dengan baik antara jam
    bertenaga baterai atau bertenaga gerak tidaklah penting
    kita ketahui.
• Dalam OOP, konsep enkapsulasi sebenarnya
  merupakan perluasan dari struktur dalam
  bahasa C.
                                 TEKNIK INFORMATIKA



                Abstraksi Data
• Abstraksi data adalah mengabstrakkan atau
  menyamarkan data-data yang ada.
• Contoh : jam tangan
  – Orang tidak perlu tahu bagaimana cara jam mengatur dan
    merubah detik kemenit, atau menit ke jam.
  – Orang tidak perlu tahu siapa yang bertanggung jawab
    menggerakkan jarum jam.
                            TEKNIK INFORMATIKA


        Pewarisan (Inheritance)
• Definisi (class): merupakan pewarisan atribut
  dan method pada sebuah class.
• Definisi (obyek): kemampuan obyek untuk
  mewarisi ciri-ciri obyek lainnya.
• Class yang mewarisi  superclass
• Class yang diwarisi  subclass
• Subclass bisa berlaku sebagai superclass bagi
  class lainya.
                                   TEKNIK INFORMATIKA


         Pewarisan (Inheritance)
Contoh : terdapat class sepeda dan sepeda
  gunung.
  – Sepeda  superclass
  – Sepeda gunung  subclass
  – Sepeda gunung memiliki variabel dan method yang dimiliki
    oleh sepeda.
Prinsip : Persamaan-persamaan yang dimiliki
 oleh beberapa kelas dapat digabungkan dalam
 sebuah class induk sehingga setiap kelas yang
 diturunkannya memuat hal-hal yang spesifik
 untuk kelas yang bersangkutan.
                  TEKNIK INFORMATIKA



Pewarisan (Inheritance)
         Sepeda




Sepeda   Sepeda        Sepeda
Gunung    Balap        Motor
                         TEKNIK INFORMATIKA


Pewarisan (Inheritance) - Keuntungan
Subclass menyediakan state/behaviour yang
 spesifik yang membedakan dengan superclass
  memungkinkan programmer untuk
 menggunakan ulang source code dari
 superclass yang telah ada.
Programmer dapat mendefinisikan superclass
 khusus yang bersifat generik, yang disebut
 abstract class, untuk mendefinisikan class
 dengan tingkah laku dan state secara umum.
                         TEKNIK INFORMATIKA


  Single dan multiple inheritance
C  multiple inheritance
Suatu class diperbolehkan untuk mempunyai
 lebih dari satu superclass.
Variabel dan method yang diwariskan
 merupakan kombinasi dari superclass-nya.

Java  single inheritance
Suatu class hanya boleh mempunyai satu
 superclass.
                           TEKNIK INFORMATIKA


         Multilevel inheritance
• Suatu subclass bisa menjadi superclass bagi
  class yang lain.
                           TEKNIK INFORMATIKA



              Polimorfisme
• Definisi: satu nama dapat digunakan untuk
  banyak tujuan yang berbeda namun
  berhubungan satu sama lain.
• Tujuan: memungkinkan kita memberikan
  nama yang sama bagi segolongan aksi atau
  tugas yang mirip.
• Contoh: luas bidang
• Polimorfisme  method overloading
                                                  TEKNIK INFORMATIKA

                       Contoh definisi class dan objek
                             kasus : class Cat
•   Class dan Objek merupakan paradigma dasar dari OOP (Object Oriented
    Programming)
•   Class : suatu frame yang merupakan definisi yang memuat data dan metod pengolah
    data
•   Objek : Bentuk konkrit dari class yang dengannya data dan metod dapat direalisasikan
•   Contoh class : Cat
•   Contoh data : warna, umur , harga
    definisi data : menggunakan sintak : tipe_data nama_var;
                     atau : tipe_data nama_var=nilai_data;
•   Contoh metod : bark(), sleep()
                     definisi metod :
                     [public/static] return_value nama_metod(parameter){ … }
                     { isi metod}
TEKNIK INFORMATIKA
TEKNIK INFORMATIKA
                            TEKNIK INFORMATIKA



            Definisi class Cat
class Cat
{ private String nama="Noname";
  private int umur = 0;
  public Cat(String nnm, int um) {nama=nnm;
  umur=um;}
  public void
  bark(){System.out.println("meong...meong...!");}
  public void sayHello()
  {System.out.println("Hello my name "+nama+ " I am
  a "+umur+"years old");
  }
}
                                       TEKNIK INFORMATIKA

       Membuat instant (objek)
Membuat objek pada dasarnya sama dengan mendefinisikan data dan
   mengisi nilai datanya.
Contoh :
Mendifinisikan data :
         String nama;
Mendefinisikan data sekaligus mengisi data :
         String nama=“manis”;
Mendefinisikan objek : (nama objek adalah MyCat, merupakan objek dari
   class Cat)
         Cat MyCat;
Mendefinisikan objek sekalligus menginisialisasi nilai objek.
         Cat MyCat = new Cat (“Manis”, 3);

                                  Parameter
                                                Parameter
                                  nama
                                                umur
                                               TEKNIK INFORMATIKA


     Memanggil method dari objek
•   Berikut ini class yang memuat program utama dan memanggil method bark() dan
    seyHello().
•   Rumus memanggil metod adalah :
          nama_class.nama_metod()

public class CatRun
 { public static void main (String[] arg)
  { Cat myCat = new Cat ("Meong",3);
    myCat.bark();
    myCat.sayHello();
    System.out.println("Kenalkan kucingku :");
    myCat.sayHello();
  }
 }
                                 TEKNIK INFORMATIKA

         Edit program dengan NotePad dan kompilasi
         dengan javac.exe, eksekusi dengan java.exe

Edit dengan
    notepad
                                              TEKNIK INFORMATIKA


                         Selanjutnya
•   Setelah selesai edit disimpan dalam file :DogRUn.java
•   Saat dikompilasi dengan :
•   >javac CatRun.java
•   Akan terbentuk dua file class, yiatu :DogRun.class dan Dog.class
•   Saat dieksekusi dengan :
•   >java CatRun, hasilnya sbb:
                                              TEKNIK INFORMATIKA



               2. Modifier public , void, static, private

•   Modifier public :
•   Pada definisi class, merupakan class yang memuat metod main(), dan nama
    file disimpan dengan nama class public
•   Pada definisi metod, bermakna bahwa metod tersebut dapat diases dari luar
    class yang bersangkutan
•   Pada daefinisi data, bermakna data tersebut dapat diases dari luar class
•   Modifier void pada metod: berarti Metod tersebut tidak ada return valuenya
•   Modifier static pada metod : berarti metod tersebut dapat dipanggil hanya
    dari dalam class yang sama
•   Modifier private pada data : berarti data hanya dapat diases dari class yang
    sama
•   Modifier protected paad metod : dapat diases dari class turunannya
            TEKNIK INFORMATIKA


LATIHAN SOAL

        1
5               2

    4       3
                                    TEKNIK INFORMATIKA


                        SOAL 1
JAVA micro edition (ME) biasanya di gunakan untuk ….
a. Dekstop
b. Web Base application
c. handphone
d. Client/server
e. ecommerce
                                TEKNIK INFORMATIKA


                      SOAL 2
Sistem dibangun dengan membuat objek-objek dan
menginteraksikannya     untuk   menyelesaikan pekerjaan,
merupakan ciri dari pemrograman….
a. Procedural
b. Object
c. Function
d. Assembly machine
e. Berbasis GUI
                            TEKNIK INFORMATIKA


                  SOAL 3
Gambar disamping adalah
Contoh dari karakteristik
Dari OOP dalam hal…
a. Abstraksi
b. Polymorfisme
c. Enkapsulation
d. Inheritance
e. object
                                 TEKNIK INFORMATIKA


                       SOAL 4
Contoh karakteristik OOP yang bertujuan untuk memungkinkan
kita memberikan nama yang sama bagi segolongan aksi atau
tugas yang mirip. Adalah…
a. Abstraksi
b. Polymorfisme
c. Enkapsulation
d. Inheritance
e. object
                                TEKNIK INFORMATIKA


                       SOAL 5
Pada contoh program disamping
Yang termasuk dari atribut
Adalah…
a. String warna
b. Mobilku.warna
c. System.out.println
d. New mobil
e. Class mobil
TEKNIK INFORMATIKA
TEKNIK INFORMATIKA

				
DOCUMENT INFO
Categories:
Tags: praktik, java
Stats:
views:37
posted:3/20/2012
language:Malay
pages:48
Sevtiandy Muhammad Sevtiandy Muhammad Mr. http://blogkopong.hol.es
About Jika belum kenal saya pendiam.. Jika sudah kenal saya ga bisa diam..