Kurikulum Qt. { Basic OOP } Chapter 6. Class dan Object

dokumen-dokumen yang mirip
Bahasa Pemrograman 2.

Pemrograman Berorientasi

Pemrograman Berorientasi. Class dan Obyek 2

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

INTERAKSI ANTAR OBJECT

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

Pemrograman Berorientasi. Abstract & Interface

Pemrograman Lanjut. Class : Deeper Look 2

Bahasa Pemrograman 2.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

Michael Lionardi

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Dasar Pemrograman Java. H. Risdiandri Iskandar, SKom,MM 1

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Pemrograman Berorientasi. Inheritance

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Membuat dan Menggunakan Class

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Class & Object 2. Imam Fahrur Rozi

Bahasa Pemrograman :: Polimorfism and Abstraction

Algoritma Pemrograman [BS204]

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

Pertemuan 11 Object Oriented Program

MODUL 1. Class, Object, Constructor dan Method

Bahasa Pemrograman 2.

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Inheritance dan Kata Kunci static

Java Application. Aplikasi: Menampilkan Tulisan

Pemrograman Berorientasi Objek

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Pemrograman Lanjut. Class dan Object. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Bahasa Pemrograman :: Java Class Library

PEMROGRAMAN BERORIENTASI OBJEK

Object Oriented Programming 1

Other OOP Basic. Viska Mutiawani, M.Sc

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Pemrograman Berorientasi Obyek. Ramos Somya

3 Class dan Object (2)

Kurikulum Qt. Chapter 8 - Polymorphism. Polimorfisme. Problema Pewarisan Tunggal (Single Inheritance)

MODUL 1 PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK(PBO) KELAS DAN OBJEK. TGL PRAKTIKUM : 24 September 2012 :ACHMAD FAJAR NORULLAH NRP :

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

Other OOP Basic. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Konsep Pemrograman Berbasis Obyek

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Java Application. Menampilkan Tulisan

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

UNIVERSITAS GUNADARMA

BAB X. Struct Dalam C++, kita dapat membuat sebuah tipe data baru. Maka penulisan variabel baru kita akan menjadi:

MODUL 1 PENGENALAN OOP

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

STRUKTUR DENGAN ARRAY DAN FUNCTION

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Algoritma Pemrograman 1

Pemrograman Lanjut Review Class dan Object PTIIK

BAHASA PEMROGRAMAN. Untuk SMK. Kadarisman Tejo Yuwono Totok Sukardiyono Adi Dewanto. : Ratu Amilia Avianti. Perancang Kulit

KELAS DAN OBJEK KELAS

Object OrientedProgramming

Bahasa Pemograman II. Object Oriented Programming

IKG2I4 / Software Project I

Modul II Object Oriented Programming

Kurikulum Qt. { Basic OOP } Chapter 4. Function

Pemrograman Berorientasi Objek (Object Oriented Programming) Imam Fahrur Rozi

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan.

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

JOBSHEET 3 CLASS DAN OBJEK

Praktikum 3 Konsep Class, Attribute dan Method

Class & Object (1) Imam Fahrur Rozi

Pemrograman Web Berbasis Framework. Pertemuan 2 : OOP Dalam Pemrograman Web. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Keyword this untuk memanggil private String pengarang; private String judul;

Belajar Santai OOP PHP

subclass class manapun private default protected public package yang sama

Politeknik Elektronika Negeri Surabaya

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Pertemuan Pemograman Berorientasi Objek. Obyektif Praktikum : 1. Memahami konsep Object Oriented Programming.

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

Konsep Dasar Pemrograman Berorientasi Obyek I JAVA. Anugrah Kusuma Seno Adi Putra

Konsep Dasar Pemrograman Berorientasi Objek

Transkripsi:

Kurikulum Qt { Basic OOP } Chapter 6 Class dan Object.

Agenda Pengantar PBO Class dan Object Member variabel Member function/method Hak akses public dan private Accessor method Mutator method Constructor dan Destructor Default constructor dan constructor parameter const member function Cara pendefinisian method member Class bertipe class lain

Pemrograman Procedural vs OOP Procedural Bagaimana alur untuk memecahkan suatu masalah? Data dan method terpisah Object Oriented: Suatu cara yang dipakai untuk mengorganisasikan pemecahan masalah dalam bentuk program kedalam suatu bagian yang logis yang biasa disebut class Data dan method dipandang sebagai obyek yang memiliki data dan methods sebagai satu kesatuan

Keunggulan OOP Keunggulan pendekatan Object Oriented: 1. Code reuse, pengembangan perangkat lunak lebih cepat dan kualitasnya lebih tinggi 2. Mempermudah pemeliharaan 3. Mudah dikembangkan sesuai kebutuhan

Class Sebuah kelas mempunyai anggota (data) dan metoda (fungsi yang bekerja untuk data tersebut). Class mengemas data (variabel / data member) dan prosedur (fungsi / function member / method) dalam sebuah objek sehingga kode program menjadi lebih fleksibel dan mudah dipelihara Class adalah blueprint / prototype

Object Instance dari sebuah kelas Hasil/wujud nyata dari cetakan kelas Program OO biasanya merupakan kumpulan object yang dieksekusi tidak harus secara bergantian

Class & Object Contoh Class Rancangan sebuah flashdisk: Ada port USB Ada rangkaian penyimpan data (flash storage) Apa bisa dilakukan flashdisk? (read and write) Object: Flashdisk Kingston 8 GB, 4 GB, 2 GB Object: Flashdisk SanDisk 8 GB, 4 GB, 2 GB

Contoh: Class pada C++

Class & Object Untuk membuat nama class, biasakanlah menggunakan huruf besar. Contohnya: Kucing, Rumah, Handphone, dan lainlain. Untuk membuat nama variabel biasakanlah menggunakan nama yang mewakili property yang dimiliki dan melekat pada nama kelasnya Contoh: berat, nama, jeniskelamin Untuk membuat nama member function, gunakanlah cara penulisan yang tepat untuk menggambarkan secara benar setiap nama function yang ada. Contoh: void caridata(string judul), atau int ambilnilai()

Mendefinsikan Object Sintaks: <NamaClass> <obyekclass>; Contoh: Kucing kucingku; Orang anton; Mobil kijang; Dosen paradosen[10];

Mengakses variabel dan method member Sintaks: <namavariabelobyek>.<namamembervariabel>; Contoh: Kucing katty; katty.nama = Katty ; katty.jenis_kelamin = jantan ; katty.umur = 2; katty.bersuara(); katty.tampilumur()

Demo Class dan Object

Hak Akses Private & Public Hak akses private & public dapat diterapkan pada: - Variabel member - Method member

Private - Hak akses ini membuat variabel/method member hanya dapat diakses dari dalam class dimana variabel/method member tersebut dibuat - Hal akses private sangat cocok diterapkan pada variabel member - Hak akses ini melindungi variabel member dari pengubahan dari luar class secara langsung

Public - Hak akses ini membuat variabel/method member dapat diakses dari dalam dan luar class, bahkan dari mana saja - Hal akses public sangat cocok diterapkan pada method member - Hak akses digunakan untuk membuat method member yang akan mengakses member variabel yang bersifat private

Contoh class Sepeda{ private: int kecepatan; int gigi; string merk; public: int pkecepatan; int pgigi; string pmerk; };

Demo private dan public

Pengaksesan hak akses private - Kita tidak bisa mengakses variabel member yang bersifat private dari luar class - Error yang terjadi:

Implementasi Member Method - Ada dua cara: - Diimplementasikan di dalam class secara langsung - Diimplementasikan di luar class dengan memanggil nama_class::nama_method

Demo implementasi method

Accessor method Accessor method: method ini berfungsi untuk mengambil nilai dari sebuah member variabel. Asesor method memiliki bentuk umum: <tipedatamembervariabel> get<namamembervariabel>(); Contoh: int getumur();

Mutator method Mutator method: method ini berfungsi untuk mengubah nilai pada variabel member Mutator method memiliki bentuk umum : void set<namamembervariabel>(<tipedata> <varpengubah>); Contoh: void setumur(int umr);

Demo method accessor dan mutator

Constructor Bagaimana untuk menginisialisasi variabel member pada suatu class? Constructor method Constructor berfungsi untuk menginisialisasi obyek dari class dan mempersiapkan ruang memory, sedangkan destructor menghapus dan membersihkan obyek ketika sudah tidak terpakai dan membebaskan memory yang tadinya terpakai Constructor method merupakan method yang namanya sama dengan nama classnya dan bersifat public tapi tidak berjenis void ataupun non void. Constructor dapat menerima parameter namun tidak bisa mengembalikan nilai apapun.

Contoh Constructor class Sepeda{ private: //member variabel public: //konstruktor Sepeda(); //destruktor ~Sepeda(); };

Default Constructor Pada bahasa C++ semua class yang telah dibuat PASTI memiliki constructor walaupun tidak kita buat. Compiler bahasa C++ pasti membuatnya walau secara implisit Constructor yang bernama sama dengan nama classnya dan tidak berparameter disebut default constructor Contoh: Sepeda sepedaku;

Constructor Constructor dapat memiliki parameter: Sepeda(string merk, int berat); Dan kita gunakan sbb: Sepeda sepedaku( Federal,2); Jika kita sudah membuat konstruktor yang memiliki parameter pada class kita, maka secara otomatis default constructor yang dibuat oleh compiler tidak ada lagi, sehingga ketika kita melakukan instansiasi pada class pada constructor yang tanpa parameter pasti akan muncul error.

Demo Constructor

Default parameter constructor Constructor dapat memiliki nilai default sehingga jika konstruktor yang dipanggil tidak diisi nilai, maka nilai-nilai lainnya akan tetap diinisialisasi dengan nilai defaultnya Hal ini diperlukan untuk mempermudah menginisialisasi data variabel member. Penggunaan nilai default ini juga memungkinkan kita untuk tidak memasukkan semua parameter pada pemanggilan konstruktor

Contoh Contoh constructor: Buku(string pengarang="unknown", string judul="unknown",int jmlhal=1) myclass():x(0),y(2),z(4)

Demo Constructor dgn nilai default

Destructor Desktruktor method merupakan method kebalikan dari constructor yang juga bernama sama dengan nama classnya namun diawali dengan tanda ~. Destructor tidak boleh memiliki parameter apapun. Contoh pada class Sepeda: ~Sepeda();

Const method Const method: method accessor dimana terdapat keyword const yang digunakan untuk memastikan pencegahan terjadinya pengubahan pada variabel member Contoh: //mutator void setumur(int u); //asesor int getumur() const;

Demo const method

Variabel member suatu class bertipe class lain Kita dapat membuat variabel member bertipe class lain yang sudah dibuat sebelumnya Dengan cara ini kita dapat mempergunakan class sebagai tipe data Sangat diperlukan pada OOP Contoh: class Garis terbentuk dari class Titik class Mobil memiliki 4 buah class Roda

Demo class Titik dan Garis

Thank You