10. Kelas S. Indriani L, M.T.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
Pemrograman Berorientasi Objek
Elemen Dasar C++.
Inheritance (pewarisan)
Modul 14 – Hendi Hermawan - 1
10 KELAS class nama_class struct nama_struct
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Pemrograman Berorientasi Objek
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Struktur.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Pemrograman Berbasis Obyek Oleh Tita Karlita
PERTEMUAN VI STRUKTUR Definisi struktur
Lintas Objek Budi Hartono.
Class, Inheritance, Encapsulation & Interface
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Class.
CLASS Tipe data kelas didefinisikan dengan kata kunci (keyword) class, yang merupakan generalisasi dari pernyataan struct. Pernyataan struct secara umum.
Bagian 6 Pembahasan Kelas Dalam C++
POINTER (VAR.PENUNJUK)
KONSTRUKTOR & DESTRUKTOR
Friend. Adalah fungsi bukan anggota kelas yg dapat mengakses anggota kelas. Secara umum friend berguna jika terdapat suatu operasi yg hendak mengakses.
PAKET DAN IMPORT.
POLIMORFISME.
Linked List & POINTER Pertemuan POINTER
Universitas Respati Yogyakarta
INHERITANCE & POLIMORPHISME Pertemuan Inheritance
12.Objek S. Indriani L, M.T 12. Objek.
8. Pointer S. Indriani L, M.T 8. Pointer.
9. Struktur S. Indriani L., M.T 9. Struktur.
Access Modifier.
5. Fungsi S. Indriani L, M.T 5. Fungsi.
7. String S. Indriani L, M.T 7. String.
S. Indriani Lestariningati, M.T
3. Elemen Dasar C++ S. Indriani L., M.T 3. Elemen Dasar C++
4. Pernyataan Dasar S. Indriani L, M.T 4. Pernyataan Dasar.
BAB ENCAPSULATION ( Enkapsulasi )
MODIFIER JAVA.
S T R U K T U R.
2. Pengenalan Program C++
Pemograman Terstruktur
KELOMPOK 9 ROBBY SETIAWAN AKBAR BAI ALIM WASSAHUA
Enkapsulasi, Accessor Method, Mutator Method
ARRAY.
S. Indriani Lestariningati, M.T
Struktur.
S. Indriani Lestariningati, M.T
METODE (2) SUSSI.
Elemen-elemen Dasar Pada Bahasa C++
Pemograman Terstruktur
Melda Dahoklory,S.Kom,MT
S. Indriani Lestariningati, M.T
Membuat Kelas.
QUIS Algoritma Pemrograman I
S. Indriani Lestariningati, M.T
Pemograman Terstruktur
Class.
6. Array S. Indriani L, M.T.
Pemograman Terstruktur
13. Pewarisan S. Indriani L, M.T 12. Pewarisan.
CLASS.
Algoritma Struktur Data
Praktikum KBP 2 Array.
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Materi 9 Pembahasan CLASS Dalam C++
Konstruktor dan Destruktor
Pemograman Lanjut M. Failrul Filza, S.Kom
(Object Oriented Programming)
Inheritance (pewarisan)
Transcript presentasi:

10. Kelas S. Indriani L, M.T

Struktur dan Kelas Berdasarkan definisinya struktur (struct) adalah suatu kelas-kelas biasa (class) dimana anggota- anggotanya secara default adalah bertipe public, sehingga kedua deklarasi dibawah ini adalah sama

Pada contoh terdapat struktur bernama buku, yang dideklarasikan sbb: struct buku { char judul[35]; char pengarang[25]; int jumlah; }; Sebuah kelas (class) yang menyerupai struktur diatas dapat dibuat dengan menggantikan kata struct dengan class, seperti: class buku

Setelah kelas dideklarasikan (spt pada contoh sebelumnya), kelas tersebut dapat dipakai sebagai tipe data bagi penciptaan variabel, misalnya: buku novel; Perlu diketahui, pada C++ variabel seperti novel (yang berkedudukan sebagai variabel kelas ) biasa disebut Objek. Kebanyakan pemogram C++ menggunakan nama kelas (misalnya buku pada contoh) dengan awalan huruf kapital Pada contoh selanjutnya, semua kelas pada buku ini akan menggunakan awalan berupa huruf kapital.

#include<iostream.h> #include<conio.h> #include<string.h> struct buku { char judul[35]; char pengarang[25]; int jumlah; }; void main() clrscr(); buku novel; strcpy(novel.judul, "Pemograman C++"); strcpy(novel.pengarang, "Abdul Kadir"); novel.jumlah=12; cout<<novel.judul<<endl; cout<<novel.pengarang<<endl; cout<<novel.jumlah; } 10. Kelas

#include<iostream.h> #include<conio.h> #include<string.h> class buku { char judul[35]; char pengarang[25]; int jumlah; }; void main() clrscr(); Buku novel; //pendefinisian variabel strcpy(novel.judul, "Pemograman C++"); strcpy(novel.pengarang, "Abdul Kadir"); novel.jumlah=12; cout<<novel.judul<<endl; cout<<novel.pengarang<<endl; cout<<novel.jumlah; }

Namun jika program tersebut dikompilasi, akan muncul pesan error. Mengapa? Kesalahan tersebut menunjukkan bahwa anggota kelas Buku tidak dikenal pada fungsi main(). Kesalahan ini sekaligus menunjukkan bahwa terdapat perbedaan antara kelas dan struktur Meskipun pada C++, struktur juga dapat digunakan seperti halnya kelas, kelas lebih umum dipakai khususnya dalam pemograman berorientasi objek.

Penggunaan Public Agar program tersebut dapat dikompilasi, kata kunci public diikuti dengan tanda titik dua (:) perlu ditambahkan diatas anggota data bernama judul class buku { public: char judul[35]; char pengarang[25]; int jumlah; }; Baris yang berisi public diatas menyatakan bahwa yang ada dibawahnya bersifat publik (dapat diakses diluar kelas)

Protected (akan dibahas pada bab pewarisan/inheritance) Jika program dijalankan hasilnya persis sama dengan hasil program struktur Kata kunci public pada kelas Buku didepan biasa disebut sebagai penentu akses (access specifier). Selain public, juga terdapat penentu akses berupa: private Protected (akan dibahas pada bab pewarisan/inheritance)

Penggunaan Private Penentu akses private biasa digunakan pada kelas untuk memproteksi anggota-anggota tertentu pada kelas, agar tidak dapat diakses dari luar kelas secara langsung

#include<iostream.h> #include<conio.h> #include<string.h> class Buku { private: char judul[35]; char pengarang[25]; int jumlah; public: void inisialisasi (char *Judul, char *Pengarang, int Jumlah) strcpy(judul, Judul); strcpy(pengarang, Pengarang); jumlah = Jumlah; } void info() { cout<<"Judul :"<<judul<<endl; cout<<"Pengarang :"<<pengarang<<endl; cout<<"Jumlah :"<<jumlah<<endl; }; void main() clrscr(); Buku novel; novel.inisialisasi("Pemograman C++", "Abdul Kadir",12); novel.info();

Jika program tersebut dikompilasi maka hasilnya akan sama dengan program sebelumnya. Dengan kata lain, pada kondisi seperti ini baris yang berisi private mempunyai efek yang sama dengan kalau baris tersebut dihilangkan. Mengingat default dari kelas adalah private