PEMROGRAMAN BERORIENTASI OBJEK

dokumen-dokumen yang mirip
Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 7

Pemrograman Berorientasi Objek Danu Wira Pangestu

CLASS, METHOD DAN MODIFIER

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

BAB II VARIABEL DAN TIPE DATA

2 TIPE DATA DAN VARIABEL

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

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

BAB 5 Mendapatkan Input dari Keyboard

Pemrograman Berorientasi Objek

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

BAB 5 Mendapatkan Input dari Keyboard

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

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

MODUL 1. Class, Object, Constructor dan Method

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

PEMAHAMAN DASAR DASAR JAVA

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

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Pemrograman Berorientasi. Class dan Obyek 2

PRAKTIKUM 7 DASAR INPUT OUTPUT

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

BAHASA PEMROGRAMAN JAVA

BAB 1 KONSEP DASAR JAVA

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

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

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

Membuat dan Menggunakan Class

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

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

Pemrograman Berorientasi Obyek. Ramos Somya

Modul Praktikum Pemrograman

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

IKG2I4 / Software Project I

PERTEMUAN 3 OBJEK DAN CLASS

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

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

Algoritma Pemrograman 1

Bahasa Pemrograman :: Dasar Pemrograman Java

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

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

Paket dan Interface. Nur Hasanah, M.Cs

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Inheritance dan Kata Kunci static

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Pemrograman Berorientasi. Abstract & Interface

Elemen Dasar Dalam Bahasa Java

Pertemuan 4 Halaman 1/1. Class Inheritance

Pemrograman Fery Updi,M.Kom

Metode Sequential Searching di Java Console

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

Java Application. Aplikasi: Menampilkan Tulisan

Nama Lengkap : Muiz Lidinillah NIM :

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

Java Application. Menampilkan Tulisan

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

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

Pemrograman Berorientasi Objek INHERITANCE

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

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

DASAR PEMOGRAMAN JAVA

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

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

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

Pewarisan atau Inheritance

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references]

BAB VII. CLASS DAN OBJECT

BAB 3 CLASS DAN OBJECT. Tujuan:

Method / Fungsi / Sub Program

Bahasa Pemrograman 2.

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

PEMROGRAMAN BERORIENTASI OBJEK

INTERAKSI ANTAR OBJECT

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Bahasa Pemrograman 2.

PRAKTIKUM 5 PAKET, IMPORT DAN INTERFACE

PAKET (PACKAGE) 20 Januari 2012

Pemrograman Berorientasi Object

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

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

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

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

Pendahuluan Dasar Pemrograman Java

Praktikum 3 Konsep Class, Attribute dan Method

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

Pertemuan 4 Array pada Java

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

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

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Transkripsi:

PEMROGRAMAN BERORIENTASI OBJEK Materi III Class dan Object

Maksud dan tujuan Memahami Pembuatan Kelas, Objek dan method Dapat menerapkan kelas, objek, dan method kedalam bahasa pemrograman java

Apapun konsep yang diimplementasikan di java harus dikapsulkan ke dalam kelas. Kelas mendefinisikan sekumpulan objek yang memiliki kesamaan keadaan dan perilaku.sebagai contoh Suzuki Smash, Yamaha VegaR, Honda SupraFit, dan Kawasaki 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, dsb serta fungsi untuk mencetak data merk, tipe, berat, dsb). Ada dua kelompok kelas, yaitu kelas standard dan kelas yang didefinisikan sendiri. Kumpulan dari method / kelas standard dalam java dikenal dengan API (Aplication Programming Interface).

Pengertian Kelas Kelas digunakan untuk membuat objek, dan berperan sebagai tipe data dari objek. Kelas merupakan sarana pengkapsulan kumpulan data dan kumpulan method yang mengoperasikan kumpulan data tersebut. Anatomi Kelas Bentuk umum struktur anatomi kelas sebagai berikut (modifier1) class NamaKelas (modifier2) { classbody

Classbody terdiri dari attribute, constructor, dan method. Modifier pada anatomi kelas, sifatnya optional, digunakan berdasarkan kebutuhan. Modifier menunjukkan sifat-sifat tertentu dari : kelasnya, methodnya, atau attributenya. Ada 10 keyword yang digunakan sebagai modifier1 dan dikelompokkan menjadi : 1. Modifier akses (public, protected, default, private) 2. Modifier final 3. Modifier static 4. Modifier abstract 5. Modifier synchronized 6. Modifier native 7. Modifier storage (transient, volatile) Ada 2 keyword yang sering digunakan sebagai modifier2, yaitu extends dan implements.

Access Modifier Yang dimaksud dengan access modifier adalah pengaturan hak akses class maupun method.ada 4 akses yang tersedia, yaitu default, public, protected, private. No Modifier Pada class dan Interface Pada Method & Variabel 1 default (tak ada Dapat diakses oleh yang sepaket. Diwarisi oleh subkelas dipaket yang sama, dapat modifier) diakses oleh method- method yang sepaket. 2 Public Dapat diakses dimanapun Diwarisi oleh subkelasnya, dapat diakses dimanapun. 3 Protected Tidak bias 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 Ya Tidak Ya Ya sama 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

Deklarasi Attribute (Variabel Anggota Data) Deklarasi diletakkan di dalam classbody (di luar method). Bentuk umum deklarasi attribute : [modifier] tipedata namavariabel; [public] [static] final tipedata NAMA_KONSTANTA = nilai; Contoh : public class CircleClass { public static final double PI = 3.14159265358979323846; public double x, y, r; // dan seterusnya

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;

Objek Setiap objek dalam dunia nyata pasti memiliki 2 elemen penyusunnya, yaitu keadaan (state),dan perilaku/sifat (behaviour). 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 kedalam konsep PBO, maka elemen penyusunnya juga terdiri atas 2 bagian, yaitu atribut (ciri-ciri yang melekat pada suatu objek(state) dan method Sintaks membuat objek dari suatu class : namaclass namaobjek = new namaclass()

Method Method merupakan tingkah laku dari suatu objek atau kelas, jika bersifat static berarti tingkah laku semua objek dalam kelas tersebut. Dengan kata lain method merupakan fungsifungsi yang digunakan untuk memanipulasi nilai-nilai pada atribut atau untuk melakukan hal-hal yang dapat dilakukan suatu objek (behaviour) Method diletakkan di dalam classbody(sebaiknya tidak diletakkan dalam method lain). Bentuk umum method : [modifier] tipe_return_value namamethod (tipe parameter) { methodbody; Modifier boleh lebih dari satu (dipisah oleh spasi). Pasangan tipe dan parameter dapat lebih dari satu (dipisah oleh koma).

Method dasar ada dua jenis yaitu getter() dan setter(). 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; public class Latihan1a { public static void main (String []args){ SepedaMotor motor = new SepedaMotor(); motor.setmerk("suzuki"); System.out.println("Motor ini bermerk " + motor.getmerk());

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 ini 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.

Contoh lain: class Dog { private int weight; public int getweight() { return weight; public void setweight(int newweight) { weight = newweight; public class TesDog { public static void main(string[] args) { Dog d = new Dog(); // membuat objek d d.setweight(42); // input System.out.println("Dog ds weight is "+d.getweight());

Untuk menginputkan data dari keyboard ada 2 cara, yaitu : 1. 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 statemen throws IOException pada header method main. 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 + Input Data nama + dari + kota);

Input Data 2. 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. import javax.swing.*; class CobaInput2 { public static void main (String []args) { String nama, kota; nama = JOptionPane.showInputDialog( Nama Anda : ); kota = JOptionPane.showInputDialog( Kota Asal : ); System.out.println( Selamat Datang + nama + dari + kota); System.exit(0);

Catatan : Semua data yang diinputkan dianggap sebagai suatu nilai String meskipun data tersebut hanya terdiri atas angka saja. Untuk menampung data yang diinputkan ke dalam variabel bertipe numerik (misal : int, long, double), maka data harus terlebih dahulu diubah ke tipe data numerik. Contoh : String sangka; int a = Integer.parseInt(sAngka); long b = Long.parseLong(sAngka); double c = Double.parseDouble(sAngka);