Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 7

dokumen-dokumen yang mirip
PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Objek Danu Wira Pangestu

MODUL 1 PENGENALAN OOP

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

Modul II Object Oriented Programming

BAB 2 INPUT DARI KEYBOARD

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

BAB 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

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

Modul Praktikum Pemrograman

Bahasa Pemrograman :: Dasar Pemrograman Java

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

PRAKTIKUM 7 DASAR INPUT OUTPUT

Membuat dan Menggunakan Class

Modul 3 Flow Control dan Input

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Pemrograman Berorientasi. Class dan Obyek 2

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

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

2 TIPE DATA DAN VARIABEL

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

Pertemuan 4 Array pada Java

Pemrograman Berorientasi Objek

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

BAB II VARIABEL DAN TIPE DATA

Algoritma Pemrograman 1

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

MODUL 1. Class, Object, Constructor dan Method

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

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

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

Bahasa Pemrograman :: Polimorfism and Abstraction

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

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

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

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

Percabangan & Perulangan

Nama Lengkap : Muiz Lidinillah NIM :

Metode Sequential Searching di Java Console

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

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

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Pemrograman Fery Updi,M.Kom

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

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

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Pewarisan atau Inheritance

PEMROGRAMAN BERORIENTASI OBJEK

UNIVERSITAS GUNADARMA

Inheritance dan Kata Kunci static

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

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 5 Dosen : Bella Hardiyana S. Kom

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

IKG2I4 / Software Project I

BAHASA PEMROGRAMAN JAVA

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

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

PERTEMUAN 3 OBJEK DAN CLASS

PAKET DAN INTERFACE MUH. IZZUDDIN MAHALI, M.CS. PT. Elektronika FT UNY

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

BAB 1 KONSEP DASAR JAVA

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

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

Pemrograman Berorientasi Object

Praktikum 6 Class Design (Encapsulation)

Pemrograman Berorientasi Objek (PBO) PERTEMUAN X (LOOPING)

Dasar Pemrograman Java

Paket dan Interface. Nur Hasanah, M.Cs

Pemrograman Berorientasi Objek INHERITANCE

[Lanjutan] Nurochman

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

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

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Method / Fungsi / Sub Program

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

SUMBER BELAJAR PENUNJANG PLPG

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

KONVERSI DATA DAN INPUT DATA

Bab 8. Dasar-Dasar OOP

Input Nilai tanpa Case String di Java

Pengenalan pemrograman berorientasi obyek

Bahasa Pemrograman 2.

subclass class manapun private default protected public package yang sama

PEMAHAMAN DASAR DASAR JAVA

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

Class & Object (1) Imam Fahrur Rozi

BAB 3 CLASS DAN OBJECT. Tujuan:

public class B extends A {... }

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

Pemrograman Berorientasi Obyek. Ramos Somya

Java Application. Aplikasi: Menampilkan Tulisan

Transkripsi:

PENGENALAN CLASS DAN OBJECT CLASS Class merupakan cetak biru (blue print) dari objek atau dengan kata lain sebuah Class menggambarkan ciri-ciri objek secara umum. Sebagai contoh, Suzuki Smash, Yamaha VegaR, Honda SupraFit, dan Kawazaki KazeR merupakan objek dari Class sepeda motor. Suzuki Smash dan objek lainnya juga memiliki kesamaan atribut (merk, tipe, berat, kapasitas bensin, tipe mesin, warna, harga) dan Method untuk mengakses data pada atributnya (misal fungsi untuk menginputkan data merk, tipe, berat dan sebagainya serta fungsi untuk mencetak data merk, tipe, berat, dan sebagainya). Contoh : class SepedaMotor private String merk, tipe; private int tangki; private long harga; public void setmerk(string merk) this.merk = merk; public String getmerk() return merk; INSTANT OF CLASS a) Object Objek merupakan segala sesuatu yang ada di dunia ini, yaitu manusia, hewan, tumbuhan, rumah, kendaraan, dan lain sebagainya. Contoh-contoh objek yang telah disebutkan diatas merupakan contoh objek nyata pada kehidupan kita. Pada pemrograman berorientasi objek, kita akan belajar bagaimana membawa konsep objek dalam kehidupan nyata menjadi objek dalam dunia pemrograman. Setiap objek dalam dunia nyata pasti memiliki dua elemen penyusunnya, yaitu keadaan (state) dan perilaku/sifat (bahviour). Sebagai contoh, sepeda memiliki keadaan yaitu warna, merk, jumlah roda, ukuran roda. Dan perilaku / sifat sepeda adalah berjalan, berhenti, belok, menambah kecepatan, mengerem. Pada saat objek diterjemahkan ke dalam konsep PBO, maka elemen penyusunnya juga terdiri atas dua bagian, yaitu :

- Atribut, merupakan ciri-ciri yang melekat pada suatu objek (state). - Method, merupakan fungsi-fungsi yang digunakan untuk memanipulasi nilai-nilai pada atribut atau untuk melakukan hal-hal yang dapat dilakukan suatu objek (behaviour). Objek dalam konsep PBO memiliki keadaan dan perilaku yang sama seperti halnya objek di dunia nyata, karena objek dalam konsep PBO merupakan representasi objek dari dunia nyata. Objek dalam PBO merepresentasikan keadaan melalui variabel-variabel (atribut), sedangkan perilakunya direpresentasikan dengan method (yang merupakan suatu fungsi yang berhubungan dengan perilaku objek tersebut maupun berhubungan dengan atribut dari objek tersebut). Objek yang memiliki kesamaan atribut dan method dapat dikelompokkan menjadi sebuah Class. Dan objek-objek yang dibuat dari suatu class itulah yang disebut dengan Instant of Class. Untuk menginstansi (membuat) objek dari class, gunakan operator new. Sintaks membuat objek dari suatu class : namaclass namaobjek = new namaclass() Class utama dari program : class Latihan1 Public static void main (String[] args) SepedaMotor motor = new SepedaMotor(); motor.setmerk ( Suzuki ); System.out.println ( Motor bermerk + motor.getmerk()); b) Anonymous Object Berbeda dengan objet biasa, anonymous object merupakan objek yang tidak memiliki nama. Anonymous object tidak memakan resource memory. Namun, kelemahannya adalah objek ini tidak bisa digunakan lagi (hanya dapat digunakan satu kali saja) karena setelah digunakan akan langsung dihapus. Contoh : public void getjenis() System.out.println (new String ( Sepeda ));

KEYWORD THIS Perhatikan keyword this di bawah ini : public void setmerk (String merk) this.merk = merk; Untuk membedakan variabel merk pada parameter dan variabel merk pada atribut dari class SepedaMotor, digunakanlah keyword this. Sehingga untuk menggunakan atribut merk pada class SepedaMotor, digunakan : this.merk ATRIBUT DAN METHOD Pada contoh class Latihan1, atribut dari class tersebut adalah merk, tipe, tangki, dan harga, yang ini berarti bahwa setiap objek dai class sepeda motor (atau dengan kata lain setiap sepeda motor yang ada di dunia nyata) pasti memiliki merk, tipe motornya, kapasitas maksimal dari tangki BBM, dan harga jual sepeda motor tersebut di pasaran. Sedangkan contoh method dari class Latihan1 adalah setmerk (String merk) dan getmerk() yang berfungsi untuk mengambil nilai atribut merk. Secara umum, method (ada juga yang menyebutnya fungsi) itu ada 2 macam, yaitu method yang mengembalikan nilai dan method yang tidak mengembalikan nilai. Contoh method yang mengembalikan nilai adalah method getmerk() dimana hasil dari method itu adalah mengembalikan nilai string dari atribut merk. Sedangkan contoh method yang tidak mengembalikan nilai adalah method setmerk (String merk), yaitu dengan ciri tipe data dari method tersebut adalah void. Sintaks untuk membuat method : accessmodifier tipemethod namamethod (.. ) contoh : public long getharga() ACCESS MODIFIER Yang dimaksud dengan access modifier adalah pengaturan hak akses class maupun method. Ada 4 akses yang tersedia, yaitu default, public, protected, private. Untuk lebih jelasnya, silahkan lihat kedua tabel berikut ini :

No. Modifier Pada Class dan Interface Pada Method dan Variabel 1 Default (tak ada Dapat diakses oleh yang Diwarisi oleh subkelas dipaket yang modifier) sepaket. sama, dapat diakses oleh methodmethod yang sepaket. 2 Public Dapat diakses dimanapun Diwarisi oleh subkelasnya, dapat diakses dimanapun. 3 Protected Tidak bisa diterapkan Diwarisi oleh subkelasnya, dapat diakses oleh method-method yang sepaket. 4 Private Tidak bisa diterapkan Tidak dapat diakses dimanapun kecuali oleh method-method yang ada dalam kelas itu sendiri. Aksesabilitas public private protected Default Dari kelas yang sama Ya Ya Ya Ya Dari sembarang kelas dalam paket yang sama. Ya Tidak Ya Ya Dari sembarang kelas di luar paket. Ya Tidak Tidak Tidak Dari subkelas dalam paket yang sama. Ya Tidak Ya Ya Dari subkelas di luar paket. ya Tidak Ya Tidak STATIC VARIABLE vs INSTANT VARIABLE Static variabel adalah variabel yang didefinisikan / dideklarasikan dengan menggunakan keyword static, contoh : static int jumlah; variabel-variabel yang dideklarasikan dengan tidak menggunakan keyword static, maka variabel tersebut disebut dengan instant variabel (atau variabelinstant). - Jika sebuah variabel merupakan variabel instant, maka masing-masing objek dari class tersebut akan memiliki variabel yang sama dengan variabel instant tersebut, perubahan nilai yang terjadi pada variabel instant di satu objek tidak akan berpengaruh pada variabel instant di objek yang berbeda. - Jika sebuah variabel merupakan variabel static (pada suatu class), maka variabel static tersebut adalah variabel yang sama di semua objek dari class tersebut. Sehingga perubahan nilai pada variabel static tersebut di suatu objek akan berpengaruh juga terhadap objek yang lainnya.

- Nilai suatu variabel static akan selalu sama untuk semua instant of class (atau objek) dari sebuah class. - Sebuah variabel dideklarasikan static apabila variabel tersebut bersifat global bagi semua objek (instant of class) dari suatu class. Contohnya adalah variabel yang menyimpan nilai jumlah objek yang telah dibuat. INPUT DATA Untuk menginputkan data dari keyboard ada dua cara, yaitu : - Input dari mode console, yaitu dengan memanfaatkan class BufferedReader dan InputStreamReader. Untuk bisa mengakses class BufferedReader maka perlu mengimpor dari package java.io.* dan menambahkan statement throws IOException pada header method main. Contoh : import java.io.*; class CobaInput1 public static void main (String[] args) throws IOException BufferedReader br = new BufferedReader (new InputStreamReader (System.in)); String nama, kota; System.out.print ( Nama Anda : ); nama = br.readline(); System.out.print ( Kota Asal : ); kota = br.readline(); System.out.println ( Selamat Datang + nama + dari + kota); - Inputan dengan memanfaatkan class JoptionPane. Untuk bisa menggunakan class JoptionPane, maka perlu mengimpor dari package javax.swing.** dan gunakan method showinputdialog() yang terdapat pada class JoptionPane. Contoh : import javax.swing.*; class CobaInput2 public static void main (String[] args) String nama, kota; nama = JOptionPane.showInputDialog ( Nama Anda : ); kota = JoptionPane.showInputDalog ( Kota Asal : ); System.out.println ( Selamat Datang + nama + dari + kota); System.exit(0);

Contoh : package contohclass; class datasiswa private String strnama; private double doublenmatematika; private double doublenbhsinggris; private double doublenagama; private double doubleratarata; public String ambilnama() return strnama; public void setnama(string temp) strnama = temp; public void ambilnmatematika(double doublenilai) doublenmatematika = doublenilai; public void ambilnbhsinggris(double doublenilai) doublenbhsinggris = doublenilai; public void ambilnagama(double doublenilai) doublenagama = doublenilai; public double hitungratarata() return (doublenmatematika + doublenbhsinggris + doublenagama) / 3; public class ContohClass public static void main(string[] args) datasiswa dataana = new datasiswa(); datasiswa dataani = new datasiswa(); datasiswa dataano = new datasiswa(); dataana.setnama("ana"); dataana.ambilnmatematika(9.0); dataana.ambilnbhsinggris(7.5); dataana.ambilnagama(8.0);

dataani.setnama("ani"); dataani.ambilnmatematika(6.0); dataani.ambilnbhsinggris(6.5); dataani.ambilnagama(7.0); dataano.setnama("ano"); dataano.ambilnmatematika(9.0); dataano.ambilnbhsinggris(8.0); dataano.ambilnagama(8.0); System.out.println("Nilai Rata-Rata " + dataana.ambilnama() + " adalah : " + dataana.hitungratarata()); System.out.println("Nilai Rata-Rata " + dataani.ambilnama() + " adalah : " + dataani.hitungratarata()); System.out.println("Nilai Rata-Rata " + dataano.ambilnama() + " adalah : " + dataano.hitungratarata());