1 / 17

Pemograman beorientasi objek

Pemograman beorientasi objek. Struktur, Typedef, Bitfields, Union, dan Enumerasi Konsep Pemograman Berorientasi Objek : 1.Enkapsulasi 2.Inheritansi 3.Polimorfisme 4.Overriding. Struktur.

ilori
Download Presentation

Pemograman beorientasi objek

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pemogramanbeorientasiobjek

  2. Struktur, Typedef, Bitfields, Union, dan Enumerasi • Konsep Pemograman Berorientasi Objek: 1.Enkapsulasi 2.Inheritansi 3.Polimorfisme 4.Overriding

  3. Struktur structinidapatdigunakansebagai database yang memilikikumpulan variable yang tersusunsesuaidenganfungsinya.

  4. Misalnyabisamembuatstruktur “telepon” yang terdiridari string (yang digunakanuntukmenyimpannama orang) dan integer (yang digunakanuntukmenyimpannomortelepon). Sehinggapemrogramakanmudahmengenaliketerkaitansetiap variable ketikamembuat program yang lebihkompleks.

  5. Sebagaicontoh program  denganmenggunakanstruct:structtelepon{char * nama;intnomor;};int main (){structtelepon index;index.nama = "RobiWahyudi";index.nomor = 12345;printf ("Nama:% s \ n", index.nama);printf ("Nomortelepon:% d \ n", index.nomor);return 0;}

  6. Typedef Typedef (type definition) adalah keyword untuk membuat suatu tipe data baru dari tipe data yang sudah ada, atau lebih mudah disebut membuat alias.

  7. Bitfields Satu bit atau beberapa bit dalam sebuah data berukuran suatu byte atau dua byte dapat diakses dengan mudah malalui bit-field. Dengan cara ini suatu bit atau beberapa bit dapat diakses tanpa melibatkan operator manipulasi bit (seperti & dan || ). Selain itu satu atau dua byte dapat dipakai untuk menyimpan sejumlah informasi.

  8. Union Union adalahtipe data untukvariabel yang dapatmenyimpanobyek yang berbedaukurandantipe.

  9. Enumarasi Enumeration (enumerasi) adalah kumpulan nama-nama konstant yang didefinisikan sebagai tipe data baru. Sebuah objek bertipe Enumeration dapat mengakses isi dari kumpulan nilai pada enumeration. Dalamimplementasinya, deklarasidilakukanmenggunakan keyword enum.

  10. Contoh program darienumarasi: public class Bangku { enumBangkuKelas { UNGU, BIRU, HIJAU; } public static void main(String[] args) { BangkuKelas SD = Bangku.UNGU; BangkuKelas TK= BangkuKelas.BIRU; System.out.println("SD = " + SD); System.out.println("kawi= " + TK); } } Output: SD=UNGU TK=BIRU

  11. KONSEP PEMOGRAMAN BERORIENTASI OBJEK • PemrogramanBerorientasiObjek (PBO) adalahsebuahcarabarupemecahanmasalah. Tujuan PBO adalahmeningkatkanproduktivitaspemrogramandengancarameningkatkanefisiensibiayaperawatanperangkatlunak. Artinya, jikasebuah program memerlukanpengembangan, pemrogramanakanlebihmudahmelakukannyapada PBO dibandingkandengancarapemrogramanpendahulunya.

  12. Setiap PBO mempunyai 3 komponenutama, yaitu: objek, polimorfisme, daninheritasi. Objek Objekadalah entity unik yang berisi data yang adadikode program untukmemanipulasi data tersebut. Polimorfisme Polimorpismeadalahsebuahnamadapatdipakaiolehbeberapatujuan yang berhubungantetapisedikitberbeda. Inheritasi Inheritance mengadopsidunia rill dimanasuatuentitas/obyekdapatmempunyaientitas/obyekturunan.

  13. enkapsulasi • Enkapsulasiadalahpelindung program dan data yang sedangdiolah. Enkapsulasimendefinisikanperilakudanmelindungi program dan data agar tidakdiaksessecarasembaranganoleh program lain. • DalamJava, dasarenkapsulasiadalah class. Andamembuatsuatu class yang menyatakanbahwa variable atau method sebuah class tidakdapatdiaksesoleh class lain denganmenjadikan class tersebut private, ataumenjadikan class tersebut protected – yaituhanyabisadiaksesolehturunannya, ataumenjadikan class tersebut public – yaitubisadiaksesolehsembarang class.

  14. polimorfisme • Polymorphism berasaldaribahasaYunani yang berartibanyakbentuk .BerbagaidefinisiPolymorphism yang penulisdapatkanantara lain sebagaiberikut :· Metoda Polymorphism memperbolehkanuntukmemanggil 1 tipeuntukmengekspresikanperbedaanyadaritipe yang lainnya , yang sejenis , selamamerekaditurunkandaritipeasal yang sama.· DalamPemrogramanBerorientasi Object konsepinimemungkinkandigunakannyasuatu interface yang samauntukmemerintah object agar melakukantindakan yang mungkinsecaraprinsipsamatetapisecara proses berbeda. • Dalamkonsep yang lebihumumseringkali polymorphism disebutdalamistilahsatu interface banyaktindakan/aksi. Contohkonkritmisalnya Mobil, mobil yang adadipasaranmemilikiberbagaitipedanmerktetapisemuanyamemiliki interface kemudi yang samaseperti : stir, tongkattransmisi, pedal gas dan rem.

  15. Inheritansi • Inheritance mengadopsidunia rill dimanasuatuentitas/obyekdapatmempunyaientitas/obyekturunan. Dengankonsep inheritance, sebuah class dapatmempunyai class turunan. Suatu class yang mempunyai class turunandinamakan parent class atau base class. Sedangkan class turunanitusendiriseringkalidisebut subclass atau child class. Suatu subclass dapatmewarisiapa-apa yang dipunyaioleh parent class-nya, sehingga member darisuatu subclass adalahterdiridariapa-apa yang iapunyaidanjugaapa-apa yang iawarisidari class parent-nya. Kesimpulannya, bolehdikatakanbahwasuatu subclass adalahtidak lain hanyamemperluas (extend) parent class-nya.

  16. Overriding • Overriding sebuah method adalahcaratunggalmengutusitipe yang berbedadengancaraseragam. Cara tersebutstatikkarenaimplementorsuatu class perlumengetahuisemuatipe yang akandihadapinya agar dapatmenulissuatumetode. • Padabeberapakasushalsepertiinisangatdiharapkandankenyataannyamenjadikan program lebihjelasdanmudahdiramalkan. Namunmenjaditidakfleksibelkarenelebihseringdiinginkanuntukmemaksimalkansebuahlingkungansetelahsejumlah program tidaklagibekerjaatautidakada program samasekali.

  17. Sekianpresentasi kami

More Related