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

dokumen-dokumen yang mirip
Inheritance dan Kata Kunci static

SUMBER BELAJAR PENUNJANG PLPG

Jobsheet 09. Overloading and Overriding Method

MINGGU VII : RELASI ANTAR KELAS

2 TIPE DATA DAN VARIABEL

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Parent dan Child di Java

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Modul Bahasa Pemrograman 1

BAB II VARIABEL DAN TIPE DATA

IKG2I4 / Software Project I

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

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

Inheritance (Pewarisan) Pengertian dasar inheritance

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

subclass class manapun private default protected public package yang sama

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

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

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Pemrograman Berbasis Objek Inheritance

Modul II Object Oriented Programming

KONSEP OBJEK ORIENTASI PROGRAM

Class & Object 2. Imam Fahrur Rozi

PEMROGRAMAN BERORIENTASI OBJEK

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

public class B extends A {... }

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Inheritance. Topik 5/17/2013

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

TIPE DATA Pertemuan (K-03/L-03)

BAHASA PEMROGRAMAN JAVA

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

KONSEP OOP: PEWARISAN / INHERITANCE

MODUL III ARRAYLIST TUGAS PENDAHULUAN

MODUL 1 PENGENALAN OOP

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

TPI4202 e-tp.ub.ac.id

PEMROGRAMAN BERORIENTASI OBJEK

Konsep Dasar Pemrograman Berorientasi Objek

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

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Pengenalan pemrograman berorientasi obyek

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Modul 3: Kendali program dan teknik. penyimpanan data

Array Sebagai Parameter Method

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

Membuat dan Menggunakan Class

Pemrograman Berorientasi Objek

PRAKTIKUM I Class dan Obyek

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

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

Praktikum 3 Konsep Class, Attribute dan Method

[Lanjutan] Nurochman

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

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

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Dasar-Dasar OOP di Java

IKG2I4 / Software Project I

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

IKG2I4 / Software Project I

Konsep Pemrograman Berbasis Obyek

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

BAB 6 INHERITANCE Tujuan:

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

Badiyanto, S.Kom., M.Kom. PBO java

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Pewarisan (Inheritance)

PEMROGRAMAN BERORIENTASI OBJEK

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Percabangan & Perulangan

Method / Fungsi / Sub Program

Array. Pengantar. int a, b, c, d, e;

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

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

KONSEP OOP: PEWARISAN / INHERITANCE

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

LAPORAN RESMI INHERITANCE

Beberapa Contoh Penggunaan Array

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

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

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

Bahasa Pemrograman :: Polimorfism and Abstraction

Pemrograman Berorientasi. Class dan Obyek 2

BAB 3 CLASS DAN OBJECT. Tujuan:

Mukhlidi Muskhir Modul 2

Modul 2. [access specifier] [tipe data] [nama variabel];

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

Pendahuluan Dasar Pemrograman Java

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

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

UNIVERSITAS GUNADARMA

Konsep Pemrograman Berorientasi Pada Objek Dengan. Java Netbeans

BAB VI ARRAY Mendeklarasikan Variabel Array int[ ] bilangan; int bilangan[ ]; Mendefinisikan Array Bilangan = new int[5]; Latihan 21. ArrSatu.

PENGENALAN LINGKUNGAN KERJA JAVA

PAKET (PACKAGE) 20 Januari 2012

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

Transkripsi:

Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method Setelah mengikuti mata kuliah ini mahasiswa dapat memperdalam lagi bagaimana mendefinisikan class, membuat objek, mendefinisikan method 1

Pengantar : Dalam modul ini akan diuraikan beberapa topik bahasan yaitu : 1. Sekali lagi :Class dan objek 2. Mendefinisikan data dan method 3. Modifier untuk class dan method :public, static, protected, final 2

1. Mendalami Class Telah diuraikan dalam Modul 2 bahwa : Class : suatu frame yang merupakan definisi yang memuat data dan metod pengolah data Objek : Bentuk konkrit dari class yang dengannya data dan metod dapat direalisasikan Dalam program class java dibagi menjadi : Class yang didalamnya terdefinisi method main(). Class seperti ini bahwa jika beberapa class didefinisikan dalam file yang sama, maka nama file disimpan dalam nama sesuai nama class yang berisi main tersebut. Class yang didalamnya tidak terdapat metod main(). Class ini murni berisi encaptulation dari definisi data dimana didalamnya terdapat data dan method pengolah datanya. Pendefinisian class dan pembuatan objek juga dapat dilakukan dalam class yang sama sehingga bersifat rekursif. 3

Definisi class Dog dan main yang rekursif Disini class Dog dalam main adalah rekursif 4

Hasil program 5

Perbandingan OOP dan prosedural programming Berikut ini ditunjukkan perbedaan paradigma pemrograman OOP dengan pendekatan Mendefinisikan method sesungguhnya mirip dengan mendefinisikan fungsi pada model perosedural Metod dalam OOP merupakan bagian terpenting yang harus dikuasai seluk beluknya 6

2. Mendefinisikan Data dan Metod Mendefinisikan data Sesuai dengan ide encaptulation, data dalam suatu class sebaiknya didefinisikan secara private, agar ia lebih aman dari ases luar class. Jika tidak terpaksa pada data : berarti data hanya dapat diases dari class yang sama Default dari definisi data adalah public, artinya jika kita tidak memberi keterangan apa-apa pada data maka data tersebut adlah public. Contoh definisi : int a =9; int b=77; definisi ini adalah berarti a dan b data yang dapat diases dari luar class Perhatikan contoh berikut: 7

Data default adalah public Program Hasil program: Perhatikan variabel P dan Q dalam definisi pada class Data Tanpa keterangan P,Q adalah public Dari class Tes, nilai P dan Q dapat diubah, perhatikan hasil program Nilai P yang aslinya 9, dalam class Tes diubah menjadi 111 8

Lindungi data default dengan modifier private Jika statemen definisi data untuk P dan Q dibuat private : private int P=9; private int Q=8; Maka pada saat kompilasi akan gagal untuk melakukan ases data private dari luar class, seperti pesan kesalahn kompilasi berikut. 9

Gunakan metod set(.) untuk ubah data private dan metod get() untuk ambil data private dari luar class Data private masih diberi kemungkinan perubahan dengan mendefinisikan metod set() untuk menggantinya dan metod get() untuk mengambilnya. Contoh : untuk merubah data P yang private dalam class Data tambahkan definisi setp() dan getp() sebagai berikut : 10

Data static Data static adalah data yang didefinisikan untk dimiliki oleh class. Jika objek berasa dari class yang sama maka data static akan bernilai sama untuk seluruh objek dalam class tersebut. Hasil program Jika nilai P diubah pada suatu objek, maka nilai P pada objek lain akan ikut berubah. Pada objek b nilai P diubah menjadi 99, ternyata pada objek a nilai P ikut berubah menjadi 99 11

Contoh efek kata : static Hasil program asal static String nama; Jika dalam deklarasi nama diganti dengan static String Nama 12

Metod : Default Definisi metod: public Definisi metod tanpa modifier adalah public Contoh : class Data Tanpa modifier { int P=9; berarti public int Q=8; void Tampil(){System.out.println(P+" "+Q);} } public class Tes { public static void main(string args[]) {Data data=new Data(); data.p=111; data.tampil(); } } Hasil program : 13

Metod static Metod static adalah metod yang diases oleh metod static yang lain dari dalam class yang sama Contoh : definisi fungsi luasling(float R) Dalam definisi luasling(float R)kata static tidak ditemukan, tetapi ada kata private. Saat dikompile ternyata salah.. Karena metod main yang memanggilnya adalah suatu metod static 14

Setelah kata static dipasang Static dipasang Hasil program Kata private pada metod menunjukkan bahwa metod tersebut diases oleh metod dalam class yang sama 15

Metod protected protected: menunjukkan bahwa metod tersebut hanya dapat diwarisi oleh class turunannya. Dalam pembahasan akan diuraikan dalam bagian penurunan (inheritance) class public metod1(){ } private metod2() { } protected metod3(){ } Class Anak public metod1(){ } protected metod3(){ } public metod1(){ } Class Induk Class lain 16

3. Class static Jika suatu class didefinisikan tidak untuk dibuat objeknya, tetapi untuk dimanfaatkan metod-metodnya maka class tersebut adalah class static. Dalam java contoh class static adlah class Math, dimana metod-metod seperti random(), sqrt() dan lain-lain diambil dari class ini, tetapi class ini tidak pernah dibuat objeknya. Contoh : class Data berikut adalah class static dimana ia hanya digunakan metodnya, tidak dibuat objeknya 17

Class final Jika suatu class didefinisikan secara final maka class tersebut tidak dapat dibuat turunannya Contoh class-calass final dalam java adalah : class Math class String class Integer, Long, Double, Float 18

Rangkuman 1. Modifier private untuk data dan metod berarti hanya dapat diases oleh metod dari class yang sama 2. Modifier public untuk data dan metod berarti dapat diases dari luar class 3. Modifier public untuk class berarti berisi main program dan harus disimpan dengan nama yang sma dengan nama class tersebut 4. Modifier protected untuk data dan metod bnerarti dapat diwarisi oleh class turunannya 5. Modifier static untuk data berarti bernilai sama untuk semua objek dari class yang sama 6. Modifier static untuk metod berarti dapat diases dari metod static yang sama dalam class 7. Modifier final untu kclass berarti tak dapat dibuat turunannya 19

Latihan 1. Buatlah definisi class MahasiswaTeknik dan MahasiswaSastra. Masing-masing class berisi data: JUR (String, static) NIP(int, private) Nama(String, private) Masing-masing class berisi metod : setnamanip(string n,int m) : untuk mengisi NIP dan Nama setjur(string s) untuk mengatur nama Jurusan tampilkan() untuk menampilkan data NIP NAMA dan JURUSAN 2. Buatlah class TesMahasiswa yang berisi main program 3. Buat objek MahasiswaTeknik 3 orang dan MahasiswaSastra 2 orang 20

Latihan 4. Buatlah tampilkan daftar mahasiswa dengan tampilan : ------------------------------------------------------- No NIP NAMA JURUSAN ------------------------------------------------------- ------------------------------------------------------- 21