1 / 17

PEMOGRAMAN BERORIENTASI OBJEK

PEMOGRAMAN BERORIENTASI OBJEK. Ahimsa Azhary 201143501599 Yunus Asikin 201143501650 Ryan Yulindra 201143501645. STRUKTUR, TYPEDEF, UNION, ENUMERASI, DAN BIT FIELDS.

trula
Download Presentation

PEMOGRAMAN BERORIENTASI 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. PEMOGRAMAN BERORIENTASI OBJEK Ahimsa Azhary 201143501599 Yunus Asikin 201143501650 Ryan Yulindra 201143501645

  2. STRUKTUR, TYPEDEF, UNION, ENUMERASI, DAN BIT FIELDS Strukturadalahsekumpulan variable yang masing-masingdapatberbedatipe, dandikelompokkankedalamsatunama. Strukturiniseringdigunakanuntukmendefinisikansuatu record data DeklarasiStruktur StructNama_Struktur { elemen/tipe data struktrur ; } ; Contoh: structmhs { char*nama; char*npm; intuts, uas; float akhir; char mutu; }

  3. TYPEDEF Digunakanuntukmendefinisikankembalisuatunamatipe data yang baruberdasarkandengantipe data yang lama. Contoh : Typedef float Pecahan; PecahanNilai; Akanmembuattipe data yang baruyaituPecahan yang ekivalendengantipe data float. MakavariabelNilaibertipepecahansamadengan float Nilai. UNION Union merupakantipe data yang dibangkitkandimanaanggota-anggotanyamenggunakansecarabersama-samaruangpenyimpanan yang sama, berbedadenganstruktur yang masing-masing variable menempatilokasimemori yang berbeda.

  4. contoh: union nilaiujian { intuts, uas; float akhir; } ENUMERASI Enumerasisuatutipe data yang mempunyaielemen-elemenbernilaikonstatntadenganurutan yang sudahtertentu.Nilai-nilaitersebutberupanilai integer. DeklarasiEnumerasi • enumNama_tipe { elemen1,elemen2,…}; Contoh : • enum {Minggu, senin,selasa, rabu, kamis,jumat,sabtu}; printf(“%d%d%d%d%d%d”,minggu,senin,selasa,rabu,kamis,jumat,sabtu); Output : 0123456

  5. BIT FIELDS Operasi bit denganbahasa C didasarkanpadasuatustruktu yang mempunyaielemen-elemenberupamedan digit binary (bit field). Tiap bit field dapatditentukanbanyaknya bit yang akandiwakilinya, Pendeklasian bit filed samasepertistruktur. Bit filed hanyadapatdidiklarasikandengantipeint, signed atau unsigned. Contoh ; structtanggal { inthari : 5; intbulan : 4; inttahun : 78; }

  6. MEMBER OPERATOR Operator pada Java Operator adalahsebuahkarakter yang digunakanuntukmenghasilkansuatunilaidarioperator.di java adabeberapatipe operator, antara lain : • Operator Aritmatika • Operator Penugasan • Operator Pembanding • Operator Logika

  7. KONSEP DASAR POINTER Variabel pointer sering dikatakan sebagai variabel yang menunjuk ke obyek lain. Pada kenyataan yang sebenarnya, variabel pointer berisi alamat dari suatu obyek lain (yaitu obyek yang dikatakan ditunjuk oleh pointer).

  8. STRUKTUR POINTER OPERATOR Ada 2 operator pointer yang dikenal secara luas, yaitu operator & dan operator *. • Operator & merupakan operator alamat. Pada saat pendeklarasian variable, user tidak diharuskan menentukan lokasi sesungguhnya pada memory, hal ini akan dilakukan secara otomatis oleh kompiler dan operating sysem pada saat run-time. • Operator * perator * merupakan operator reference. Dengan menggunakan pointer,kita dapat mengakses nilai yang tersimpan secara langsung dengan memberikan awalan operator asterisk (*) pada identifier pointer, yang berarti "value pointed by".

  9. Deklarasi Pointer Sepertihalnyavariabel lain, variabel pointer jugaharusdideklarasikanterlebihdahulusebelumdigunakan. Bentukumumdeklarasi pointer adalah : DimanaTipe_datamerupakantipedari data yang ditunjuk, bukantipedari pointer-nya. 1. Mensubstitusikan address sebuahvariabelke pointer denganmemakai address operator & int x; int *ptr; ptr = &x; 2. Mensubstitusikan address awalsebuah array ke pointer char t[5]; char *ptr; ptr = t;

  10. MACAM-MACAM POINTER 1.Pointer Bertipe Void 2.Pointer Aritmetika 3.Pointer NULL

  11. KONSEP PEMOGRAMAN BERORIENTASI OBJEK Pengertian (PBO) Pemrograman berorientasi objek (Inggris: object-oriented programmingdisingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Konsep dasar • Kelas • Objek • Abstraksi • DesainBerorientasiObjek • Pewarisan • DLL

  12. ENKAPSULASI Enkapsulasiadalahpembungkus, pembungkusdisinidimaksudkanuntukmenjagasuatuproses program agar tidakdapatdiaksessecarasembaranganataudiintervensioleh program lain. Konsepenkapsulasisangatpentingdilakukanuntukmenjagakebutuhan program agar dapatdiaksessewaktu-waktu, sekaligusmenjaga program tersebut. Manfaatdariprosesenkapsulasiadalah : • Modularitas • Information Hiding

  13. INHERITANSI Merupakan proses mencipatakan kelas baru dengan mewarisi karakteristik kelas yang telah ada, atau pewarisan dari satu kelas ke kelas lain. Pewarisan adalah mekanisme ampuh yang memungkinkan kelas mewarisi fungsionalitas kelas yang telah ada.

  14. POLIMORFISME Polimorfisme sesuatu yang memiliki banyak bentuk. Dalam pemrograman, polimorfisme dapat diartikan sebagai modul yang memiliki nama sama, namun memiliki behaviour (tingkah laku) yang berbeda sehingga listing code implementasinya juga berbeda

  15. OVERRIDING Overriding menyatakan keadaan dimana method pada subclass menolak method pada parent classnya. Overriding dipakai saat kita menggunakan method yang sama tapi berbeda implementasinya. Jadi overriding method mempunyai nama method yang sama,

  16. Bahasa pemrograman Bahasa pemrograman yang mendukung OOPantara lain: • Visual Foxpro • Java • C++ • Pascal • PHP • Delphi • DLL

  17. KESIMPULAN

More Related