Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

dokumen-dokumen yang mirip
MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

MINGGU VI : PBO (LANJUTAN)

Bahasa Pemrograman II Modul 2 : Inheritance dan Interface

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

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

PEMROGRAMAN BERORIENTASI OBJEK

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

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

MINGGU VII : RELASI ANTAR KELAS

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

INTERAKSI ANTAR OBJECT

Modul II Object Oriented Programming

Dasar pengenalan class dan contoh

PEWARISAN D E W I S A R T I K A, M. K O M

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Inheritance dan Polimorfisme

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

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

MODUL 1 PENGENALAN OOP

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

MODUL 1. Class, Object, Constructor dan Method

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

A. TUJUAN PEMBELAJARAN. 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor

Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013

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

Class & Object 2. Imam Fahrur Rozi

Bab 8. Dasar-Dasar OOP

Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

Konsep Pemrograman Berbasis Obyek

BAB 8 Argumen dari Command-line

Dasar-Dasar OOP di Java

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

MODUL 6. PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING

MINGGU V : PBO (PEWARISAN)

Object Oriented Programming 1

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

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

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

Inheritance dan Polimorfisme

Praktikum 7. Dasar-dasar OOP di Java

ENKAPSULASI Data Hiding

Praktikum KPLBO Interaksi Objek II

Praktikum 3 Konsep Class, Attribute dan Method

MODUL VII PEMROGRAMAN BERORIENTASI OBJEK

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

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

Pemrograman Berorientasi. Polimorfisme dan Binding

Tipe Data Floating Point Tipe data yng digunakan untuk menampung bilangan desimal

Modul Praktikum Ke-1

Class. Object. Object Oriented Programming (OOP) Object Oriented Programming (OOP)

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

Pemograman Berorientasi Objek

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

Pertemuan 11 Object Oriented Program

Object Oriented Programming LOGO

Konsep Dasar Pemrograman Berorientasi Objek

Bahasa C. Dosen : Dhamayanti

SUMBER BELAJAR PENUNJANG PLPG

Pemrograman Berorientasi. Class dan Obyek 2

PEMROGRAMAN BERORIENTASI OBJEK OBJECT

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

MODUL II VARIABEL DAN TIPE DATA

Inheritance dan Kata Kunci static

Pengenalan pemrograman berorientasi obyek

PEMROGRAMAN BERORIENTASI OBJEK

Enkapsulasi. Praktikum 7

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Jobsheet 09. Overloading and Overriding Method

Modul Bahasa Pemrograman 1

Object OrientedProgramming

I. Tujuan Instruksional Umum Komunikasi antar objek pada kelas yang berbeda Memahami berbagai macam modifier dan karakteristiknya II.

BAHASA PEMROGRAMAN C

Dasar-Dasar OOP di Java

PRAKTIKUM I Class dan Obyek

Politeknik Elektronika Negeri Surabaya

JOBSHEET 3 CLASS DAN OBJEK

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

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

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

BAB 8 Argumen dari Command-line

Pewarisan atau Inheritance

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method

Gambar 1: Hirarki class

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

Bahasa Pemrograman I VB.Net. Oleh: Erik Perdana Ibrahim, S.Kom 2011

Transkripsi:

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek Tujuan Praktikum Setelah praktikum modul ini, praktikan diharapkan : - Mengetahui pengertian dan tujuan pemrograman berorientasi object pada bahaasa pemrograman C#. - Mengetahui maksud dan implementasi penggunaan class, object, properti, method, dan automatic property. Dasar Teori Pemrograman Berbasis Objek (OOP) merupakan sebuah cara membangun aplikasi /sistem dengan menggunakan beberapa objek yang saling berinteraksi satu dengan yang lainnya. Objek adalah sesuatu yang memilki satu atau lebih atribut dan satu/lebih macam aksi yang dilakukannya. Salah satu contoh objek di sekitar kita adalah kucing yang bernama caty. Caty memiliki atribut berkaki empat, berwarna putih, berumur 3 tahun, dll. Caty memiliki berbagai macam aksi yang dapat ia lakukan yaitu, berjalan, menggigit, menyalak, dll. Atribut-atribut objek ini akan memanggil dan bekerja sama agar sistem secara keseluruhan dapat berjalan dengan baik. Class dan Objek Class adalah rancangan/sketsa/blueprint dari sebuah objek. Ketika merancang sebuah aplikasi, biasanya class digambarkan dalam bentuk class diagram. Contoh : Objek adalah realisasi dari sebuah class. Ketika kita membuat sebuah class, tidak berarti kita membuat sebuah objek. Dalam kelas sudah terdapat informasi berupa properti dan tingkah laku objek yang nanti dibuat berdasarkan kelas tersebut. Properti berupa variabel kelas yang digunakan untuk menyimpan data dan tingkah laku berupa fungsi yang dapat dijalankan. Banyak objek dapat dibuat dari sebuah kelas. Dalam C# untuk kelas dibuat dengan menggunakan keyword class. Format penulisan kelas dalam C# adalah sebagai berikut:

class <Nama Kelas> <Tipe> <Nama Properti> <Tipe> <Nama Fungsi> ( [Daftar Argumen]) statement01; statement02; Berikut ini adalah contoh sebuah kelas yaitu kelas Segitiga class Segitiga decimal alas; decimal tinggi; public void hitungluas() Console.WriteLine("Disini seharusnya terjadi hitung luas"); public void tampilkaninfo() Console.WriteLine("Alas segitiga " + alas); Console.WriteLine("Tinggi segitiga " + tinggi); Sebuah objek dibuat dari kelas yang telah ada. Gunakan keyword new untuk membuat objek dari kelas. Contoh untuk membuat objek dari kelas Segitiga adalah sebagai berikut : Segitiga s1 = new Segitiga(); Atau dapat juga ditulis sebagai berikut; Segitiga s1; s1 = new Segitiga(); Statement diatas bisa dijelaskan sebagai berikut. Deklarasikan sebuah variabel bernama s1 bertipe Segitiga, kemudian buat sebuah objek dari kelas Segitiga dan simpan objek tersebut ke dalam variabel s1. Untuk selanjutnya objek yang dihasilkan disebut dengan objek s1. Properti Properti adalah variabel dalam kelas/objek. Properti digunakan untuk menyimpan data atau nilai yang ada dalam objek tersebut. Properti dideklarasikan dalam kelas dan

dapat digunakan di semua method dalam kelas tersebut. Deklarasi properti dalam kelas mengikuti format berikut ini. [Level akses] <Tipe data> <nama properti> Level akses adalah hak akses objek lain terhadap properti tersebut. Level akses juga digunakan terhadap method. Dalam C# ada 4 hak akses yang dapat digunakan yaitu : a. Public Level akses public memungkinkan sebuah properti atau method sebuah kelas dapat diakses oleh objek lain baik dari assembly yang sama maupun assembly yang berbeda. b. Private Sebuah properti atau method yang memiliki akses level private hanya bisa diakses oleh kode (objek atau kelas) yang berasal dari kelas yang sama (atau struct yang sama). c. Protected Properti atau method yang memiliki akses level protected hanya bisa diakses oleh kode (objek atau kelas) yang sama dan kode turunannya. Kita akan membahas turunan kelas pada pembahasan selanjutnya. d. Internal Hak akses internal membatasi akses terhadap properti atau method hanya bisa diakses oleh kode yang berasal dari assembly yang sama, dan tidak dari assembly yang berbeda. Contoh deklarasi sebuah properti pada contoh kelas diatas adalah: String nama; Public Int jumlahkaki Contoh deklarasi properti yang memiliki nilai awal dapat dilihat pada contoh berikut ini. String nama = Yu ; Public int jumlahsisi = 3; Method Method dalam kelas menunjukkan aksi yang dapat dilakukan oleh kelas (objek) tersebut. Jika properti digunakan untuk menyimpan nilai, maka method digunakan untuk menyimpan isntruksi (statement) yang akan dieksekusi saat method tersebut dijalankan. Sebuah kelas dapat memiliki 1 atau lebih method, atau tidak memiliki method sama sekali. Contoh method dalam sebuah kelas, dapat dilihat pada potongan kode sumber berikut ini. class Segitiga public double hitungluas(double alas, double tinggi) double luas = alas * tinggi; return luas; Automatic Property Salah satu konsep dalam Pemrograman Berorientasi Objek (PBO) adalah encapsulation. Encapsulation adalah mekanisme untuk menyembunyikan proses atau informasi yang tedapat dalam sebuah kelas. Salah satu informasi yang

disembunyikan dalam kelas adalah properti dalam kelas. Informasi properti yang terdapat dalam kelas harus dijaga sedemikian rupa sehingga nilai dari properti dapat terjaga nilainya agar tidak muncul nilai yang diinginkan. Salah satu cara untuk melindungi properti adalah dengan mengatur akses level properti tersebut menjadi private atau protected. Hal ini menyebabkan properti tersebut tidak bisa dibaca atau ditulis properti tersebut. Akses terhadap properti tersebut disediakan melalui method dalam kelas tersebut. Satu method untuk akses baca dan satu method untuk akses tulis. Method ini biasanya disebut dengan method get/set. Contoh penggunaan method get/set dapat dilihat pada contoh dibawah ini: class Poin protected int x; public int getx() return x; public void setx(int xbaru) if (xbaru > 0) x = xbaru; Oleh karena akses terhadap properti diatur oleh method get/set, maka akses terhadap properti tersebut terasa mengakses method, bukan akses properti. Poin p = new Poin(); p.setx(3); int x = p.getx(); Instruksi Praktikum 1. Bukalah IDE visual studio yang telah diinstal sebelumnya. Kemudian pilih New Project (ctrl + Shift + N). 2. Kemudian pilih console aplication dan beri nama Praktikum01 kemudian OK. 3. Buat kelas baru melalui menu Project > Add Class. Beri nama Circle 4. Salinlah kode berikut pada kelas Circle :

5. Pada program utama salinlah kode berikut : 6. Simpan dan Jalankan program tersebut.

Tugas Praktikum Kerjakan tugas yang diberikan oleh asisten/pengawas praktikum selama sisa jam praktikum. Kumpulkanlah jika telah selesai.