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

dokumen-dokumen yang mirip
Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

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

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

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

Object Oriented Programming

Modul II Object Oriented Programming

Dalam penulisan sebuah kelas di java, ada beberapa aturan yang biasanya dilakukan. Nama kelas tidak menggunakan tanda spasi, dash (-) dan tanda lain.

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

MODUL 1 PENGENALAN OOP

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

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

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

Dasar-Dasar OOP di Java

INTERAKSI ANTAR OBJECT

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Praktikum 7. Dasar-dasar OOP di Java

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

Pemrograman Berorientasi. Class dan Obyek 2

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Pemrograman Berorientasi Obyek. Ramos Somya

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Inheritance dan Kata Kunci static

Pemrograman Lanjut Review Class dan Object PTIIK

Dasar-Dasar OOP di Java

MODUL 1. Class, Object, Constructor dan Method

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

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

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

Pemrograman Lanjut. Class : Deeper Look 2

Praktikum 3 Konsep Class, Attribute dan Method

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Membuat dan Menggunakan Class

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

BAB 3 CLASS DAN OBJECT. Tujuan:

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

Pemrograman Berorientasi. Methods

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

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

3 Class dan Object (2)

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

IKG2I4 / Software Project I

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Java Application. Aplikasi: Menampilkan Tulisan

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

Class & Object 2. Imam Fahrur Rozi

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Class & Sequence Diagram

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

subclass class manapun private default protected public package yang sama

Bahasa Pemrograman 2.

Java Application. Menampilkan Tulisan

Praktikum 6 Class Design (Encapsulation)

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

2 Class dan Object (1)

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

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

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

Praktikum KPLBO Class dan Object I

PEMROGRAMAN BERORIENTASI OBJEK

KONSEP OBJEK ORIENTASI PROGRAM

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

SUMBER BELAJAR PENUNJANG PLPG

1. Modifier Digunakan untuk memberikan batasan atau penanda bagaimana kelas lain menggunakan attribut, constructor dan method dari suatu kelas.

Bab 8. Dasar-Dasar OOP

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

PERTEMUAN 3 OBJEK DAN CLASS

PRAKTIKUM I Class dan Obyek

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

MODUL 3 Inheritance. Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

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

Modul Praktikum Pemrograman

Daftar Isi. Daftar Isi... ii MODUL 1 PENGENALAN OOP Pengantar Class Atribut Method This Access Modifier...

[Lanjutan] Nurochman

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK (PBO) MODUL 4 PENGKAPSULAN

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

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

Pengenalan pemrograman berorientasi obyek

Michael Lionardi

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

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

PENGENALAN DAN PENERAPAN OOP PADA C++

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

PEMROGRAMAN BERORIENTASI OBJEK

JOBSHEET 3 CLASS DAN OBJEK

Modul 06. Pengantar Objek

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

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

Bahasa Pemograman II. Object Oriented Programming

Bahasa Pemrograman 2.

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

UNIVERSITAS GUNADARMA

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

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

Oleh: Edo Yonatan Koentjoro, S. Kom. Ada orang lagi ngakses, yang tersesat di dalam goa Ini kunci menuju sukses, dengan belajar dan berdoa -EdTan-

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Transkripsi:

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

Object Oriented Programming Object Pada dunia perangkat lunak, sebuah obyek adalah sebuah komponen perangkat lunak yang stukturnya mirip dengan obyek pada dunia nyata. Disekeliling kita ada banyak contoh dari objek, seperti meja, pena, kursi, televisi dan masih banyak lagi. Yang dimiliki oleh objek antar lain state Pada implementasinya berupa field dari kelas behaviour Implementasinya menjadi method dari kelas Class Kelas adalah keluarga dari Objek. Apabila beberapa objek memiliki struktur yang sama, perilaku dan arti secara umum, maka bisa dikelompokkan menjadi sebuah kelas. Yang kemudian dapat digunakan untuk menciptakan sebuah objek yang memiliki keseragaman. Setiap kelas memberikan skema yang umum untuk satu atau lebih objek, dimana kelas dapat menjadi template dari satu atau banyak objek. package entity; import java.util.date; public class Anggota { private int id; private String nama; private String tmplahir; private Date tgllahir; public Anggota(){ public int getid() { return id; public void setid(int id) { this.id = id; public String getnama() { return nama; public void setnama(string nama) { this.nama = nama; public String gettmplahir() { return tmplahir; public void settmplahir(string tmplahir) { this.tmplahir = tmplahir; public Date gettgllahir() { return tgllahir; public void settgllahir(date tgllahir) { this.tgllahir = tgllahir; Deklarasi paket Import kelas Date Nama kelas Attribut atau Field Constructor Salah satu setter dan getter Variabel Ada beberapa jenis variabel, yaitu Variable yang terletak di dalam kelas, disebut field, attribute Variabel yang terletak didalam method atau blok kode, disebut local variable Variabel dalam deklarasi method, disebut sebagai parameter Secara umum field terdiri dari 3 komponen, yaitu Tanpa atau dengan modifier Tipe data dari field Nama dari field 1

Contructor Adalah sebuah method atau fungsi yang diekseskusi ketika sebuah kelas diinisialisasi, secara default sebuah Java Class memiliki 1 buah konstruktor tanpa parameter, konstruktor ini bisa ditulis, bisa tidak ditulis. Setiap kelas dalam java bisa memiliki lebih dari 1 konstruktor dengan parameter yang berbeda beda. Nama dari sebuah konstruktor harus sama dengan nama dari kelas dan tidak memiliki nilai kembalian. Apabila sebuah kelas memiliki 1 buah konstruktor dengan 1 buah parameter atau lebih, maka kelas tersebut menjadi tidak memiliki lagi konstruktor default. Method Method / operasi adalah apa yang bisa dilakukan oleh suatu objek, method bisa berupa setter getter atau method yang berfungsi selain sebagai setter dan getter. Secara umum method terdiri dari 7 komponen Modifier Return type Method name Parameter Exception Method body Access Modifier Access Modifier atau akses modifier menjelaskan bagaimana kelas lain menggunakan field atau memanggil method. Sebuah kelas mungkin dideklarasikan dengan modifier public, sehingga kelas ini dapat dipanggil dari kelas yang lain. Jika kelas tidak memiliki modifier (default), maka hanya dapat dipanggil oleh kelas yang berada dalam satu paket. Di level dibawah kelas ada constructor, attribute dan method. Dapat diberikan juga modifier public atau default. Dibagian ini (constructor, attribute dan method member) ada dua tambahan modifier yaitu private dan protected. Private modifier menunjukkan bahwa member hanya dapat diakses dari dalam kelasnya sendiri. Protected modifier menunjukkan bahwa member dapat di akses dari kelasnya sendiri, kelas dalam satu paket dan oleh subclassnya. Access Levels Modifier Class Package Subclass World public Y Y Y Y protected Y Y Y N no modifier Y Y N N private Y N N N Enkapsulasi Ini adalah salah satu fitur penting di OOP. Enkapsulation atau enkapsulasi adalah suatu cara untuk menyembunyikan detail dari suatu proses atau cara untuk memberikan akses tidak langsung ke data. Dengan enkapsulasi, data yang ada dalam sistem lebih aman dan konsisten. Enkapsulasi juga akan membuat detail proses yang rumit tersembunyi sehingga para pengguna suatu Class atau obyek akan menemukan suatu kemudahan dimana. Kemudahan itu didapat karena mereka tidak perlu menyetahui detail suatu proses untuk dapat melakukan suatu proses, cukup dengan nama Method yang dibutuhkan. Latihan Latihan Kelas 1. Buatlah sebuah kelas dengan nama Sepeda 2. Simpan dengan nama file Sepeda.java 3. Buatlah sebuah kelas lagi dengan nama Utama, simpan dengan nama Utama.java 2

4. Tambahkan method main pada kelas Utama, method main adalah method yang dijadikan starting point pada aplikasi yang berbasiskan java 5. Buatlah objek sepedaku dari kelas sepeda di method main yang terletak di kelas Utama, kemudian inisialisasi dengan memanggil konstruktor sepeda 6. Buka command prompt kemudian arahkan ke direktory dimana project anda ada 7. Jalankan perintah javac Sepeda.java untuk mengkompile kelas Sepeda, jika berhasil maka akan tertambah 1 buah file Sepeda.class 8. Lakukan perintah yang sama untuk kelas Utama.java, pastikan menghasilkan 2 file baru yaitu Sepeda.class dan Utama.class 3

9. Jalankan kelas Utama dengan perintah java Utama Latihan field 1. Tambahkan 1 buah variabel bernama warna dengan tipe data String dan modifier private Field diatas digunakan untuk menampung warna sepeda, tipenya string dan modifiernya private sehingga hanya dapat diakses dari kelas Sepeda. 2. Tambahkan 1 buah setter dan getter di kelas Sepeda untuk field warna 3. Panggil method setwarna di kelas Utama method main, beri warna Ijo 4. Sebutkan warna sepeda dengan method println dari objek out paket system, dengan cara memanggil method getwarna dari objek sepedaku 5. Kompile kelas Sepeda.java dan Utama.java kemudian jalankan kelas Utama, maka hasilnya seperti berikut 4

Latihan Constructor 1. Tambahkan 1 buah konstruktor di kelas sepeda, konstruktor ini memiliki 1 buah parameter, yaitu warna 2. Silahkan anda compile kelas sepeda kemudian jalankan lagi kelas Utama, pasti error!!!! 3. Errornya muncul adalah java.lang.nosuchmethoderror, coba anda cek di kelas Utama, pada saat pemanggilan construktor Sepeda, kode programnya seperti berikut 4. Yang dilingkari diatas tampak bahwa new Sepeda adalah pemanggilan konstruktor kelas Sepeda, dan tadi kita sudah menambahkan konstruktor di kelas sepeda 5. Maka kita harus merubah pemanggilan konstruktor dikelas Utama agar seperti berikut 5

Coba anda kompile lagi kelas Utama dan jalankan kelas utama maka tidak menghasilkan error dan hasilnya adalah seperti berikut 6