SlideShare a Scribd company logo
BAB IV ALGORITMA PEMROGRAMAN BERORIENTASI OBJEK
1. PENGANTAR OOP Banyak yang beranggapan bahwa bahasa Pascal adalah merupakan bahasa prosedural murni yang tidak mendukung OOP.  Hal ini telah menimbulkan adanya pro dan kontra di kalangan programmer.  Memang diakui bahwa bahasa pemrograman yang paling populer mendukung OOP adalah C++ dan JAVA. Hal itu membuat kedua bahasa pemrograman tersebut merupakan bahasa acuan untuk mempelajari OOP.
2. APA ITU OOP? OOP  ( Objek Orient ed  Programming )  diartikan sebagai pemrograman yang berorientasi objek. OOP merupakan metodologi dalam pemrograman yang di ciptakan untuk memodelkan kasus-kasus nyata ke dalam suatu objek.  Sebagai ilustrasi, coba bayangkan seorang pelukis yang menggambarkan apel di atas kanvas. Gambar apel tersebut merupakan model dari buah apel, yang memiliki sifat-sifat apel yang sebenarnya seperti bentuknya yang bulat dan warnanya merah atau hijau. Yang jelas objek tersebut menggambarkan apel yang sebenarnya.  Apabila seorang programmer mendeklarasikan sebuah objek (misal manusia), maka objek tersebut harus memiliki sifat-sifat yang dimiliki oleh manusia.  Metode seperti inilah yang dinamakan dengan pemrograman berorientasi objek.
a. Apa itu objek Secara spesifik   objek adalah sesuatu paket yang merupakan  kumpulan data dan  method (perilaku) Data  dpt diartikan sebagai sesuatu yg menentukan karakteristik sebuah objek, sedangkan  method  diartikan sebagai aksi terhadap data. Sebagai contoh, objek manusia memiliki  data-data  seperti:   tinggi badan, berat badan, warna kulit dsb. Sedangkan  perilaku  yang dimiliki manusia misalnya cara berjalan, cara bicara dan sebagainya
Dalam pemrograman, data-data di dalam objek akan direpresentasikan dengan  variabel  atau  konstanta , sedangkan perilaku akan direpresentasikan dengan  prosedur atau fungsi , yang kemudian disebut dengan  method . Ilustrasi tersebut digambarkan sebagai berikut: objek data method Berupa var atau konstanta Berupa prosedur atau fungsi
b. instance Istilah yg masih berkaitan erat dgn objek adalah  kelas .  Kelas merupakan struktur umum dari objek2 tertentu. Misal saya, anda dan yg lainnya adalah  objek,  yg termasuk dlm  kelas  manusia. Istilah objek dan kelas adalah dua hal yg berbeda. Dlm bahasa pemrograman, sering dikatakan bahwa objek merupakan  instansiasi  dari sebuah kelas. Instansiasi  merupakan wujud nyata dari suatu objek.
Sebagai contoh: jika terdpt objek manusia, maka udin, amir dan ali adalah instance dari objek manusia . dianalogikan juga bahwa tipe data adalah kelas, sedangkan var yg didefinisikan berdasarkan tipe data tersbt adalah objek.sebagai contoh jika: x : integer;  berarti objek x adalah instance dari kelas integer.
c. Menciptakan kelas dan objek Untuk mendeklarasikan kelas digunakan kata kunci objek, dgn sintaks sebagai berikut: Parameter nama kelas adalah nama yg diberikan untuk kelas.Aturan pemberian nama kelas sama dgn aturan pemberian identifier. Type  Nama_kelas = objek {deklarasi data dan method} End;
Diketahui bahwa data dlm kelas adalah var, sedangkan metod dlm kelas adalah prosedur atau fungsi.  Maka deklarasi data dan method dpt dilakukan sama seperti deklarasi var, prosedu da function biasa. Contoh deklarasi kelas untuk menyimpan kordinat titik di layar. Type  titik = objek x, y : integer; End;
Anda bisa menginstansiasi objek dari kelas titik dgn : pengaksesan data dari objek A dilakukan melalui operator dot (.), sebagai contoh: Var  A, B : titik x := 1; y := 2; Writeln (A.x); Writeln (A.y);
Kalau ditambahkan   beberapa metod pada kelas titik diatas menjadi sebagai berikut: Kelas titik mempunyai 2 data yaitu (x dan y) serta 2 metod yaitu (setx dan getx). Metod setx digunakan untuk mengeset nilai dari data x, sedangkan metod getx mengambil nilai dari data x. Type  Titik = objek x, y : integer; procedure setx (newx : integer); function  getx : integer; End;
Pendefinisian metod setx dan getx, biasanya dituliskan sebelum program utama. Contoh: Cara memanggil metod suatu kelas sama seperti mengakses data dari suatu kelas, yaitu menggunakan operator dot (.), contoh: A.setx (1); writeln (A.getx); Procedure titik.setx (newx : integer); Begin X := newx; End; Function titik.getx : integer; begin getx := x; end;

More Related Content

PDF
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
PDF
Tipe Data pada Bahasa Java
PPTX
Tipe data abstract
DOCX
Tipe data pada java
PPTX
Materi Tipe Data dan Variabel
PDF
OOP - Kelas dan Objek
PDF
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
PPTX
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
Tipe Data pada Bahasa Java
Tipe data abstract
Tipe data pada java
Materi Tipe Data dan Variabel
OOP - Kelas dan Objek
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)

What's hot (20)

PDF
[PBO] Pertemuan 10 - Generic Programming & Collection
PDF
OOP - Character class dan String
PDF
Modul 2 variabel, tipe data dan operator
PDF
Modul 3 pbo(1)
PPTX
Konsep dasar oop
PPSX
04 type of data
PPT
PDF
Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)
PDF
3 pengertian class_object_method
DOCX
Pengkapsulan
DOCX
Pengkapsulan
PPT
Pert 4. class dan objek
PPT
1. konsep pbo
DOCX
Bab ii tipe data abstrak
PPTX
3. OOP Java
PPT
PBO Pert 3 Praktek
PPT
Apsi 1
PPTX
Representasi pengetahuan
PPTX
Tipe Data, Variabel dan Konstanta
DOCX
Bab 2 (tipe data)
[PBO] Pertemuan 10 - Generic Programming & Collection
OOP - Character class dan String
Modul 2 variabel, tipe data dan operator
Modul 3 pbo(1)
Konsep dasar oop
04 type of data
Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)
3 pengertian class_object_method
Pengkapsulan
Pengkapsulan
Pert 4. class dan objek
1. konsep pbo
Bab ii tipe data abstrak
3. OOP Java
PBO Pert 3 Praktek
Apsi 1
Representasi pengetahuan
Tipe Data, Variabel dan Konstanta
Bab 2 (tipe data)
Ad

Similar to Konsep Oop (20)

DOCX
Hardini 3201416015 3_b
PDF
Pbo1 1
PPTX
Pemograman Berorientasi Objek (OOP) Chapter 1d
PDF
Pengantar Pemrograman Berorientasi Objek
PDF
Modul pbo
DOCX
Part 8 - Object Oriented Programming
PPTX
Materi-1-sd-2-Pengenalan-PBO.pptx
PPTX
Pemrograman Berorientasi Objek (PBO).pptx
DOCX
Uts pemrograman berbasis obj
PPTX
0-Pengantar Pemrograman lanjut.pptx
PPTX
Pertemuan 2 Konsep Dasar Pemrograman OOP
PPTX
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
PDF
Meet 1 - Introduction of OOP.pdf
PPTX
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PPT
dasar OOP
PPSX
Object oriented programming (oop)
PPT
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
PDF
Presentation1.pdf
PPTX
CCIT OOP Pertemuan 1
PPTX
Materi 1 - Konsep PBO.pptx
Hardini 3201416015 3_b
Pbo1 1
Pemograman Berorientasi Objek (OOP) Chapter 1d
Pengantar Pemrograman Berorientasi Objek
Modul pbo
Part 8 - Object Oriented Programming
Materi-1-sd-2-Pengenalan-PBO.pptx
Pemrograman Berorientasi Objek (PBO).pptx
Uts pemrograman berbasis obj
0-Pengantar Pemrograman lanjut.pptx
Pertemuan 2 Konsep Dasar Pemrograman OOP
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
Meet 1 - Introduction of OOP.pdf
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
dasar OOP
Object oriented programming (oop)
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
Presentation1.pdf
CCIT OOP Pertemuan 1
Materi 1 - Konsep PBO.pptx
Ad

More from formatik (20)

PPT
Pertemuan 2(Hardware Komputer)
PPT
Pengantar Algoritma Pemrograman II
PPT
Fu Nction
PPT
Pertemuan 4(Sistem Bilangan)
PPT
Pertemuan 3 Software (Perangkat Lunak)
PPT
Pengantar Pengembangan Kepribadian
PPT
Pengantar Kewarganegaraan
PPT
Pengantar Matematika Teknik
PPT
Kuliah 2
PPT
Dasar Dasar Algoritma
PPT
Bab Iii Kondisi
PPT
Array
PPT
Kontrak Perkuliahan
PPT
Kontrak Perkuliahan
PPT
Array
PPT
Kontrak Perkuliahan
PPT
Dasar Dasar Statistika
PPT
Media Penyimpanan Berkas
PPT
Pengantar Sistem Berkas
PPT
Pengantar Sistem Berkas (Lanjutan)
Pertemuan 2(Hardware Komputer)
Pengantar Algoritma Pemrograman II
Fu Nction
Pertemuan 4(Sistem Bilangan)
Pertemuan 3 Software (Perangkat Lunak)
Pengantar Pengembangan Kepribadian
Pengantar Kewarganegaraan
Pengantar Matematika Teknik
Kuliah 2
Dasar Dasar Algoritma
Bab Iii Kondisi
Array
Kontrak Perkuliahan
Kontrak Perkuliahan
Array
Kontrak Perkuliahan
Dasar Dasar Statistika
Media Penyimpanan Berkas
Pengantar Sistem Berkas
Pengantar Sistem Berkas (Lanjutan)

Recently uploaded (9)

PDF
Rekomendasi Riset Lanjutan : perspektif_futurologis.pdf
PPTX
Materi_Array_Karakter_String untuk kelas XI sma.pptx
PPT
pengantar-sistem-informasi manajemen.ppt
PPTX
Peranan AI dalam Dunia Pendidikan dan Industri Aplikasinya
PPTX
Materi asdsa asd asd sad sa dsa dsa d sa
DOCX
Keutuhan Aplikasi Konsep dan Praktik dalam Upaya menciptakan aplikasi Anti Vi...
PDF
Modul_Pemula_Merakit_Komputer untuk smppdf
PPTX
Implementasi Microservices pada Manufaktur
DOCX
Antivirus Versi.FULL.JALiN.KB.PRO Keutuhan Aplikasi Konsep dan Praktik dalam ...
Rekomendasi Riset Lanjutan : perspektif_futurologis.pdf
Materi_Array_Karakter_String untuk kelas XI sma.pptx
pengantar-sistem-informasi manajemen.ppt
Peranan AI dalam Dunia Pendidikan dan Industri Aplikasinya
Materi asdsa asd asd sad sa dsa dsa d sa
Keutuhan Aplikasi Konsep dan Praktik dalam Upaya menciptakan aplikasi Anti Vi...
Modul_Pemula_Merakit_Komputer untuk smppdf
Implementasi Microservices pada Manufaktur
Antivirus Versi.FULL.JALiN.KB.PRO Keutuhan Aplikasi Konsep dan Praktik dalam ...

Konsep Oop

  • 1. BAB IV ALGORITMA PEMROGRAMAN BERORIENTASI OBJEK
  • 2. 1. PENGANTAR OOP Banyak yang beranggapan bahwa bahasa Pascal adalah merupakan bahasa prosedural murni yang tidak mendukung OOP. Hal ini telah menimbulkan adanya pro dan kontra di kalangan programmer. Memang diakui bahwa bahasa pemrograman yang paling populer mendukung OOP adalah C++ dan JAVA. Hal itu membuat kedua bahasa pemrograman tersebut merupakan bahasa acuan untuk mempelajari OOP.
  • 3. 2. APA ITU OOP? OOP ( Objek Orient ed Programming ) diartikan sebagai pemrograman yang berorientasi objek. OOP merupakan metodologi dalam pemrograman yang di ciptakan untuk memodelkan kasus-kasus nyata ke dalam suatu objek. Sebagai ilustrasi, coba bayangkan seorang pelukis yang menggambarkan apel di atas kanvas. Gambar apel tersebut merupakan model dari buah apel, yang memiliki sifat-sifat apel yang sebenarnya seperti bentuknya yang bulat dan warnanya merah atau hijau. Yang jelas objek tersebut menggambarkan apel yang sebenarnya. Apabila seorang programmer mendeklarasikan sebuah objek (misal manusia), maka objek tersebut harus memiliki sifat-sifat yang dimiliki oleh manusia. Metode seperti inilah yang dinamakan dengan pemrograman berorientasi objek.
  • 4. a. Apa itu objek Secara spesifik objek adalah sesuatu paket yang merupakan kumpulan data dan method (perilaku) Data dpt diartikan sebagai sesuatu yg menentukan karakteristik sebuah objek, sedangkan method diartikan sebagai aksi terhadap data. Sebagai contoh, objek manusia memiliki data-data seperti: tinggi badan, berat badan, warna kulit dsb. Sedangkan perilaku yang dimiliki manusia misalnya cara berjalan, cara bicara dan sebagainya
  • 5. Dalam pemrograman, data-data di dalam objek akan direpresentasikan dengan variabel atau konstanta , sedangkan perilaku akan direpresentasikan dengan prosedur atau fungsi , yang kemudian disebut dengan method . Ilustrasi tersebut digambarkan sebagai berikut: objek data method Berupa var atau konstanta Berupa prosedur atau fungsi
  • 6. b. instance Istilah yg masih berkaitan erat dgn objek adalah kelas . Kelas merupakan struktur umum dari objek2 tertentu. Misal saya, anda dan yg lainnya adalah objek, yg termasuk dlm kelas manusia. Istilah objek dan kelas adalah dua hal yg berbeda. Dlm bahasa pemrograman, sering dikatakan bahwa objek merupakan instansiasi dari sebuah kelas. Instansiasi merupakan wujud nyata dari suatu objek.
  • 7. Sebagai contoh: jika terdpt objek manusia, maka udin, amir dan ali adalah instance dari objek manusia . dianalogikan juga bahwa tipe data adalah kelas, sedangkan var yg didefinisikan berdasarkan tipe data tersbt adalah objek.sebagai contoh jika: x : integer; berarti objek x adalah instance dari kelas integer.
  • 8. c. Menciptakan kelas dan objek Untuk mendeklarasikan kelas digunakan kata kunci objek, dgn sintaks sebagai berikut: Parameter nama kelas adalah nama yg diberikan untuk kelas.Aturan pemberian nama kelas sama dgn aturan pemberian identifier. Type Nama_kelas = objek {deklarasi data dan method} End;
  • 9. Diketahui bahwa data dlm kelas adalah var, sedangkan metod dlm kelas adalah prosedur atau fungsi. Maka deklarasi data dan method dpt dilakukan sama seperti deklarasi var, prosedu da function biasa. Contoh deklarasi kelas untuk menyimpan kordinat titik di layar. Type titik = objek x, y : integer; End;
  • 10. Anda bisa menginstansiasi objek dari kelas titik dgn : pengaksesan data dari objek A dilakukan melalui operator dot (.), sebagai contoh: Var A, B : titik x := 1; y := 2; Writeln (A.x); Writeln (A.y);
  • 11. Kalau ditambahkan beberapa metod pada kelas titik diatas menjadi sebagai berikut: Kelas titik mempunyai 2 data yaitu (x dan y) serta 2 metod yaitu (setx dan getx). Metod setx digunakan untuk mengeset nilai dari data x, sedangkan metod getx mengambil nilai dari data x. Type Titik = objek x, y : integer; procedure setx (newx : integer); function getx : integer; End;
  • 12. Pendefinisian metod setx dan getx, biasanya dituliskan sebelum program utama. Contoh: Cara memanggil metod suatu kelas sama seperti mengakses data dari suatu kelas, yaitu menggunakan operator dot (.), contoh: A.setx (1); writeln (A.getx); Procedure titik.setx (newx : integer); Begin X := newx; End; Function titik.getx : integer; begin getx := x; end;