PERTEMUAN 13 Dosen : Endang Retnoningsih, M.Kom www.endangretno.com
Amazing day…  Kita mulai menderita ketika punya banyak keinginan dan tidak bisa melepaskan ketika keinginannya tidak tercapai 
Definisi OOP adalah pemrograman yang menitikberatkan kepada objek- objek untuk menyelesaikan tugas atau proses dari program tersebut. Sedangkan penitik beratkan ini dimaksudkan adanya interaksi pengiriman nilai, pesan atau pernyataan antar objek. Kemudian objek yang merespon hasil dari interaksi tersebut akan membentuk suatu tindakan atau aksi
Definisi Class Class merupakan gambaran atau abstraksi karakter dan sifat dari suatu objek. Class juga dapat mendefinisikan ciri dan perilaku objek tersebut. Object Object (objek) adalah suatu data atau entitas yang berwujud maupun tidak berwujud, memiliki sifat (karakteristik) tertentu sesuai dengan kondisi atau status dari penggunaannya. Data atau entitas di dalam pemrograman dapat disebut dengan blok fungsi. Contoh pensil adalah suatu objek yang memiliki attribute (karakter) jenis, warna, panjang dan lain-lain.
Definisi Methode Metoda merupakan tata cara objek tersebut diperlakukan, atau penggunaan atau manfaat dari objek tersebut. Pensil juga memiliki methode (perilaku) seperti diruncingkan, digunakan dan lain lain.
Bentuk Umum Class
Pada sebuah kelas, item-item di dalamnya bisa bersifat private atau public. Secara default, semua item di dalam kelas bersifat private. Jadi tanpa menuliskan kata kunci private, semua item di dalam kelas sudah private. A. Public pada kelas Public (public) menyatakan bahwa deklarasi variabel atau item- item yang ada di dalam kelas dapat diakses dari luar kelas.
Contoh1 //Penggunaan public pada class #include <iostream.h> #include <conio.h> garis( ) { cout<<"= = = = = = = = = = = = = = = = = = = = = = = =n"; } class siswa { public : char nis[9],nama[20]; float nilai; }; main( ) { siswa sekolah; garis( );cout<<endl; cout<<"t Program Nilai Siswa"<<endl <<"t -------------------"<<endl; <<"t -------------------"<<endl; cout<<" Input NIS = ";cin>>sekolah.nis; cout<<" Input Nama Siswa = ";cin>>sekolah.nama; cout<<" Input Nilai Akhir = ";cin>>sekolah.nilai;
Contoh1 garis( );cout<<endl; cout<<"t Nilai Siswa"<<endl <<"t ------------"<<endl<<endl <<" NIS = "<<sekolah.nis<<endl <<" Nama Siswa = "<<sekolah.nama<<endl <<" Nilai Akhir = "<<sekolah.nilai<<endl; garis( ); getch( ); }
Contoh1 Hasil Program
Private digunakan pada kelas untuk memproteksi anggota- anggota tertentunya agar tidak dapat diakses dari luar kelas secara langsung. Private pada Kelas
Contoh2 //Penggunaan private pada class #include <conio.h> #include <iostream.h> #define pi 3.14 class tabung { private : int j,t; float v,k; public : tabung( ); void keluaran( ); }; void main( ) { clrscr( ); tabung s; s.keluaran( ); getch( ); }
Contoh2 tabung :: tabung( ) { cout<<"n Menghitung Tabung"<<endl <<" ----------------- "<<endl<<endl; cout<<" Masukan Jari-jari = ";cin>>j; cout<<" Masukan Tinggi = ";cin>>t; v=(pi*j*j)*t; k=(2*(pi*2*j))+t; } void tabung :: keluaran( ) { cout<<endl <<" Volume Tabung = "<<v<<endl <<" Keliling Tabung = "<<k<<endl; }
Contoh2 Hasil Program
• Konstruktor (constructor) merupakan suatu fungsi dari anggota suatu kelas yang memiliki nama yang sama dengan nama kelas fungsi itu berada. • Konstruktor ini digunakan untuk mengalokasikan ruang untuk suatu objek dan untuk memberikan nilai awal. Konstruktor
class hitung { private: int a; int b; public: int inta( ); int intb( ); hitung(int mudah); //deklarasi constructor }; Pendeklarasian Konstruktor
Contoh3 //Konstruktor #include <conio.h> #include <iostream.h> class bilangan { private : int bulat; double nyata; public : bilangan( ); //konstruktor void info( ); }; void main( ) { clrscr( ); bilangan a; a.info( ); bilangan b; b.info( ); getch( ); } bilangan :: bilangan( ) { cout<<"n Konstruktor dijalankan ... "<<endl; bulat = 5.2; nyata = 3.6; }
Contoh3 void bilangan :: info( ) { cout<<"n Jenis Bilangan: "<<endl <<" Bulat = "<<bulat<<endl <<" Nyata = "<<nyata<<endl; }
Di dalam penggunaan konsep pemrograman yang berbasis objek atau yang disebut Object Oriented Pemrograman (OOP), haruslah memiliki karakteirstik. Adapun karakteristik tersebut adalah memiliki sifat turunan atau pewarisan (Inheritance), satu nama memiliki banayak sifat atau perilaku (Polymorphism), pembungkusan sifat dari objek yang berbeda (Encapsulation). Berikut akan dijelaskan karakteristik OOP tersebut: Karakteristik OOP
Inheritance memungkinkan programmer untuk "menurunkan" sebuah class menjadi class lain yang lebih spesifik dan memiliki fungsi yang lebih komplit. Inheritance merepresentasikan hubungan "seperti" atau "sejenis" (a kind of). Sebagai contoh, sebuah perahu motor adalah seperti perahu namun dengan kemampuan lebih, yakni memiliki motor. Contoh lain adalah kendaraan jenis mobil (sebagai super class) dan memiliki tipe sport (sebagai subclass), bila digabung menjadi mobil sport. 1. Inheritance
Ketika kita menurunkan sebuah class dari class yang lain, class yang baru akan mewarisi semua attribute dan method dari class yang sudah ada. Class yang sudah ada disebut dengan base class atau super class atau parent class dan class yang baru disebut dengan derived class atau subclass, atau child class. Dengan inheritance, kita dapat men daur ulang program kita atau bahkan men daur ulang program orang lain agar sesuai dengan kebutuhan kita. 1. Inheritance
Polymorphisms adalah kemampuan 2 buah object yang berbeda untuk merespon pesan permintaan yang sama dalam suatu cara yang unik. Contoh, saya melatih lumba-lumba saya dengan perintah untuk meloncat dan juga saya melatih burung untuk merespon perintah saya untuk berkicau. Saya lakukan latihan untuk merespon kepada mereka dengan perintah lisan. Melalui polymorphism saya tahu bahwa anjing dan burung akan merespon dengan gonggongan atau kicauan. 2. Polimrphism
Ciri penting lainnya dari OOP adalah encapsulation. Encapsulation adalah sebuah proses dimana tidak ada akses langsung ke data yang diberikan, bahkan hidden. Jika ingin mendapat data, maka harus berinteraksi dengan objek yang bertanggung jawab atas dara tersebut. Berikut cirri dari encapsulation: 1. Variabel dan method dalam suatu obyek dibungkus agar terlindungi 2. Untuk mengakses, variabel dan method yang sudah dibungkus tadi perlu interface 3. Setelah variabel dan method dibungkus, hak akses terhadapnya dapat ditentukan. 3. Encapsulation
4. Konsep pembungkusan ini pada dasarnya merupakan perluasan dari tipe data struktur Dua hal dalam enkapsulasi : 1. Information hiding 2. Menyediakan perantara (method) untuk mengakses data 3. Encapsulation
TERIMA KASIH
TUGAS PERTEMUAN 13  
Tugas Pertemun 13
Tugas Pertemun 13
Tugas Pertemun 13

Pertemuan 13 Object Oriented Program (OOP)

  • 1.
    PERTEMUAN 13 Dosen :Endang Retnoningsih, M.Kom www.endangretno.com
  • 2.
    Amazing day…  Kitamulai menderita ketika punya banyak keinginan dan tidak bisa melepaskan ketika keinginannya tidak tercapai 
  • 3.
    Definisi OOP adalah pemrogramanyang menitikberatkan kepada objek- objek untuk menyelesaikan tugas atau proses dari program tersebut. Sedangkan penitik beratkan ini dimaksudkan adanya interaksi pengiriman nilai, pesan atau pernyataan antar objek. Kemudian objek yang merespon hasil dari interaksi tersebut akan membentuk suatu tindakan atau aksi
  • 4.
    Definisi Class Class merupakan gambaranatau abstraksi karakter dan sifat dari suatu objek. Class juga dapat mendefinisikan ciri dan perilaku objek tersebut. Object Object (objek) adalah suatu data atau entitas yang berwujud maupun tidak berwujud, memiliki sifat (karakteristik) tertentu sesuai dengan kondisi atau status dari penggunaannya. Data atau entitas di dalam pemrograman dapat disebut dengan blok fungsi. Contoh pensil adalah suatu objek yang memiliki attribute (karakter) jenis, warna, panjang dan lain-lain.
  • 5.
    Definisi Methode Metoda merupakan tatacara objek tersebut diperlakukan, atau penggunaan atau manfaat dari objek tersebut. Pensil juga memiliki methode (perilaku) seperti diruncingkan, digunakan dan lain lain.
  • 6.
  • 7.
    Pada sebuah kelas,item-item di dalamnya bisa bersifat private atau public. Secara default, semua item di dalam kelas bersifat private. Jadi tanpa menuliskan kata kunci private, semua item di dalam kelas sudah private. A. Public pada kelas Public (public) menyatakan bahwa deklarasi variabel atau item- item yang ada di dalam kelas dapat diakses dari luar kelas.
  • 8.
    Contoh1 //Penggunaan public padaclass #include <iostream.h> #include <conio.h> garis( ) { cout<<"= = = = = = = = = = = = = = = = = = = = = = = =n"; } class siswa { public : char nis[9],nama[20]; float nilai; }; main( ) { siswa sekolah; garis( );cout<<endl; cout<<"t Program Nilai Siswa"<<endl <<"t -------------------"<<endl; <<"t -------------------"<<endl; cout<<" Input NIS = ";cin>>sekolah.nis; cout<<" Input Nama Siswa = ";cin>>sekolah.nama; cout<<" Input Nilai Akhir = ";cin>>sekolah.nilai;
  • 9.
    Contoh1 garis( );cout<<endl; cout<<"t NilaiSiswa"<<endl <<"t ------------"<<endl<<endl <<" NIS = "<<sekolah.nis<<endl <<" Nama Siswa = "<<sekolah.nama<<endl <<" Nilai Akhir = "<<sekolah.nilai<<endl; garis( ); getch( ); }
  • 10.
  • 11.
    Private digunakan padakelas untuk memproteksi anggota- anggota tertentunya agar tidak dapat diakses dari luar kelas secara langsung. Private pada Kelas
  • 12.
    Contoh2 //Penggunaan private padaclass #include <conio.h> #include <iostream.h> #define pi 3.14 class tabung { private : int j,t; float v,k; public : tabung( ); void keluaran( ); }; void main( ) { clrscr( ); tabung s; s.keluaran( ); getch( ); }
  • 13.
    Contoh2 tabung :: tabung() { cout<<"n Menghitung Tabung"<<endl <<" ----------------- "<<endl<<endl; cout<<" Masukan Jari-jari = ";cin>>j; cout<<" Masukan Tinggi = ";cin>>t; v=(pi*j*j)*t; k=(2*(pi*2*j))+t; } void tabung :: keluaran( ) { cout<<endl <<" Volume Tabung = "<<v<<endl <<" Keliling Tabung = "<<k<<endl; }
  • 14.
  • 15.
    • Konstruktor (constructor)merupakan suatu fungsi dari anggota suatu kelas yang memiliki nama yang sama dengan nama kelas fungsi itu berada. • Konstruktor ini digunakan untuk mengalokasikan ruang untuk suatu objek dan untuk memberikan nilai awal. Konstruktor
  • 16.
    class hitung { private: int a; intb; public: int inta( ); int intb( ); hitung(int mudah); //deklarasi constructor }; Pendeklarasian Konstruktor
  • 17.
    Contoh3 //Konstruktor #include <conio.h> #include <iostream.h> classbilangan { private : int bulat; double nyata; public : bilangan( ); //konstruktor void info( ); }; void main( ) { clrscr( ); bilangan a; a.info( ); bilangan b; b.info( ); getch( ); } bilangan :: bilangan( ) { cout<<"n Konstruktor dijalankan ... "<<endl; bulat = 5.2; nyata = 3.6; }
  • 18.
    Contoh3 void bilangan ::info( ) { cout<<"n Jenis Bilangan: "<<endl <<" Bulat = "<<bulat<<endl <<" Nyata = "<<nyata<<endl; }
  • 19.
    Di dalam penggunaankonsep pemrograman yang berbasis objek atau yang disebut Object Oriented Pemrograman (OOP), haruslah memiliki karakteirstik. Adapun karakteristik tersebut adalah memiliki sifat turunan atau pewarisan (Inheritance), satu nama memiliki banayak sifat atau perilaku (Polymorphism), pembungkusan sifat dari objek yang berbeda (Encapsulation). Berikut akan dijelaskan karakteristik OOP tersebut: Karakteristik OOP
  • 20.
    Inheritance memungkinkan programmeruntuk "menurunkan" sebuah class menjadi class lain yang lebih spesifik dan memiliki fungsi yang lebih komplit. Inheritance merepresentasikan hubungan "seperti" atau "sejenis" (a kind of). Sebagai contoh, sebuah perahu motor adalah seperti perahu namun dengan kemampuan lebih, yakni memiliki motor. Contoh lain adalah kendaraan jenis mobil (sebagai super class) dan memiliki tipe sport (sebagai subclass), bila digabung menjadi mobil sport. 1. Inheritance
  • 21.
    Ketika kita menurunkansebuah class dari class yang lain, class yang baru akan mewarisi semua attribute dan method dari class yang sudah ada. Class yang sudah ada disebut dengan base class atau super class atau parent class dan class yang baru disebut dengan derived class atau subclass, atau child class. Dengan inheritance, kita dapat men daur ulang program kita atau bahkan men daur ulang program orang lain agar sesuai dengan kebutuhan kita. 1. Inheritance
  • 22.
    Polymorphisms adalah kemampuan2 buah object yang berbeda untuk merespon pesan permintaan yang sama dalam suatu cara yang unik. Contoh, saya melatih lumba-lumba saya dengan perintah untuk meloncat dan juga saya melatih burung untuk merespon perintah saya untuk berkicau. Saya lakukan latihan untuk merespon kepada mereka dengan perintah lisan. Melalui polymorphism saya tahu bahwa anjing dan burung akan merespon dengan gonggongan atau kicauan. 2. Polimrphism
  • 23.
    Ciri penting lainnyadari OOP adalah encapsulation. Encapsulation adalah sebuah proses dimana tidak ada akses langsung ke data yang diberikan, bahkan hidden. Jika ingin mendapat data, maka harus berinteraksi dengan objek yang bertanggung jawab atas dara tersebut. Berikut cirri dari encapsulation: 1. Variabel dan method dalam suatu obyek dibungkus agar terlindungi 2. Untuk mengakses, variabel dan method yang sudah dibungkus tadi perlu interface 3. Setelah variabel dan method dibungkus, hak akses terhadapnya dapat ditentukan. 3. Encapsulation
  • 24.
    4. Konsep pembungkusanini pada dasarnya merupakan perluasan dari tipe data struktur Dua hal dalam enkapsulasi : 1. Information hiding 2. Menyediakan perantara (method) untuk mengakses data 3. Encapsulation
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.