Slide 1 Object Oriented Programming Oop

Embed Size (px)

Citation preview

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    1/22

    OOP

    Object Oriented Programming

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    2/22

    pengertian :

    PEMROGRAMAN (PROGRAMMING)Kegiatan menulis kode-kode program(coding) dan mengkompilasinya agar

    dapat dimengerti ole komputer

    dengan menggunakan suatu !aasaemro raman mis " a$a & '' Pascal

    Sistem Komputer

    ardare

    *rainare

    +o,tare

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    3/22

    pengertian :

    *ERORIENA+I

    Orientasi (e" Orientation) dalam kamusartinya .mengarakan/ atau

    .pendekatan/

    O*#EK

    sesuatu yang mempunyai identitas yanguni0 dan nilai atri!ut tertentu% atausesuatu yang !isa kita cirikan padanya

    suatu si,at tertentu1 (ciri kas)

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    4/22

    pengertian :

    PEMROGRAMAN*ERORIENA+I O*#EK

    Kegiatan yang !eru!ungan dengan

    pemrograman yang mempunyaipendekatan (mengara) ke- o!2ek

    *AAN 3I+K4+I "

    51 Anggapan !aa P*O adalapemrograman dengan !aasapemrograman $isual

    61 Mungkinka pemrograman dengan!aasa pemrograman $isual tidak!erorientasi o!2ek

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    5/22

    teknik

    Beberapa jenis teknik pemrograman yangtelah pernah ada :

    procedural programmingobject-orientedprogramming

    pemrograman

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    6/22

    teknikpemrograman

    procedural programming

    Dengan teknik ini kita dapat mengatur urutanstatemen program, mengembalikan urutanstatemen program pada suatu tempat yangkita inginkan . Suatu pemanggilan prosedurdigunakan untuk memohon prosedur tersebut

    berjalan, setelah diproses, arus kendali urutanakan dikembalikan pada urutan prosespemanggilnya.

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    7/22

    Main program Procedure

    teknikpemrograman

    procedural programming

    Procedure akan dipanggil oleh baris program

    di main program dan setelah selesai urutandikembalikan

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    8/22

    teknikpemrograman

    procedural programming

    Jika suatu prosedur benar, setiap kalidigunakan pasti mengeluarkan hasil benar,

    dan begitu sebaliknya jika prosedur itu salahjuga akan menghasilkan kesalahan jikadipanggil berulangkali.

    Tetapi dengan teknik ini kita dapat membatasi

    tempat pencarian kesalahan, dan jikaprosedur yang salah, kita cukup memperbaikisatu kali di baris program dalam prosedurtersebut.

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    9/22

    teknikpemrograman

    procedural programmingda yang menggunakan teknik ini dengancara program utama hanya berisi baris!barisperintah pemanggil prosedur danmenyediakan data yang akan diolah di

    prosedur, setelah selesai proses hasilnya akandi ba"a ke program utama

    Program utama mengkoordinir panggilan ke prosedur dan

    penyerahan data sesuai parameter.

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    10/22

    teknikpemrograman

    object-oriented programming

    Pada teknik ##P menjadikan kode lebihmudah dipelihara dibandingkan dengan

    teknik yang lain. ##P mena"arkankeistime"aan reusebility, kemampuan yangmembuat kode mudah digunakan kembalipada pengembangan aplikasi yang lain,sehingga meningkatkan produkti$tas

    programmer. Pada ##P di program utamaterdapat kumpulan objek yang salingberinteraksi.

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    11/22

    teknikpemrograman

    object-oriented programming

    #bjek merupakan hal terpenting dalam ##P,contoh mudah pada pemrograman %isual,&orm dan kotak teks merupakan sebuah obyekyang biasa dilibatkan dalam pembuatanprogram aplikasi.

    Suatu obyek dapat dimanipulasi melaluiproperti 'atribut( yang dimilikinya dan e)ent'kejadian( yang dikenali obyek 'contoh :Dbl*lick( serta metode yang dijalankan jikatindakan kejadian dilakukan.

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    12/22

    #bject di dalam program saling berhubungan

    dengan saling mengirim pesan.

    teknikpemrograman

    object-oriented programming

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    13/22

    pengertian :

    OBJEK DAN KELAS

    KE7A+Suatu koleksi konseptual+abstraksi dari objekyang dapat dijelaskan dengan atribut danmetode yang sama

    O*#EK 8 KE7A+

    adalah sekumpulan objek yang mempunyaiatribut dan metode yang sama

    #BJKK-S

    /0S1 2#BB3

    B1/T/4 K0*1/4

    5P /#K1

    5P!/#K1 6789

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    14/22

    Class dan Object -1-

    &lass adalah sebuah cetakan atau

    prototype, yang mende$nisikan$aria!el dan metodyang berlakuumum untuk semua objek sejenis

    &lass 9

    metod'attri!ute

    e Bicycle

    class

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    15/22

    Sebuah classmendeskripsikan

    sebuah kelompok objek yangmemiliki properties (attri!utes)yang sama% !ea$ior(operations) yang sama,hubungan ke objek lain yang sama,dan tata bahasa program yangsama.

    Class dan Object -2-

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    16/22

    Class dan Object -3-

    *lass: mobil

    #bject: mobilnya pak Joko, mobilku

    *lass seperti cetakan kue, dimanakue yg dihasilkan dari cetakan kueitu adalah object

    arna kue bisa bermacam!macammeskipun berasal dari cetakan yangsama 'object memiliki si&atindependen(

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    17/22

    Class dan Object -4-

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    18/22

    Class dan Object -5-

    Sepeda dimodelkan sebagai objek

    so&t"are: 89 mph, ;9 rpm,

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    19/22

    Attribute

    Sebuah attri!uteadalah sebuahdata yang dimiliki objek dalam

    kelas. /ama, umur, dan beratadalah atribut dari kelas manusia.

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    20/22

    Method

    Metod adalah implementasidari sebuah operasi yangdilakukan terhadap sebuah kelas

    Metod melakukan:8. anipulasi+perubahan data7. elakukan komputasi

    =. emonitor keadaan yang terjadiuntuk mengendalikan terjadinyaperisti"a selanjutnya

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    21/22

    Message -1-

    Sepeda menjadi berguna hanya jika o!2ekyang lain (manusia)berinteraksidengannya (melalui pedal)

    elalui interaksi antar objek, dapat dicapaiurutan &ungsional yang lebih baik dan perilaku

    yang lebih kompleks #bjek so&t"are berinteraksi dan

    berkomunikasi dengan mengirim pesankeobjek lain

  • 7/21/2019 Slide 1 Object Oriented Programming Oop

    22/22

    Message -2- Kadang objek penerima memerlukan

    in&ormasi yang lebih untuk melakukansesuatu. 1n&ormasi ini disebutparameters

    :ou o!2ek pengirim

    :our*icycle o!2ek penerima

    &angeGears se!agaipesan% metod yangdi2alankan

    loerGear in,ormasi dari

    :ou kepada:our*icycle%t di! t k