CLASS & OBJECT DALAM JAVA (IS1313)

dokumen-dokumen yang mirip
MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Bahasa Pemrograman :: Polimorfism and Abstraction

[Lanjutan] Nurochman

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

BAB 3 CLASS DAN OBJECT. Tujuan:

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

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

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Membuat dan Menggunakan Class

Class & Object 2. Imam Fahrur Rozi

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

Inheritance dan Kata Kunci static

INTERAKSI ANTAR OBJECT

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

JOBSHEET 3 CLASS DAN OBJEK

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

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

Praktikum KPLBO Class dan Object I

Kita akan membuat class yang mengandung informasi dari Siswa dan operasi operasi yang dibutuhkan pada record siswa.

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

Konsep Pemrograman Berbasis Obyek

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Konsep Lanjut Pemrograman Objek

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

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

Bahasa Pemrograman :: Java Class Library

SEKUEN, PERCABANGAN & PENGULANGAN

BAB 5 INTERAKSI OBJEK. Tujuan:

int spasi = 0; hurufhidup = 0;

UNIVERSITAS GUNADARMA

Oleh : Rahmady Liyantanto

Pemrograman Lanjut. Class : Deeper Look 2

MODUL 1. Class, Object, Constructor dan Method

Pemrograman Berorientasi. Class dan Obyek 2

Pemrograman Berorientasi Objek INHERITANCE

MODUL 1 PENGENALAN OOP

Modul II Object Oriented Programming

Dasar-Dasar OOP di Java

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

Konsep Dasar Pemrograman Berorientasi Objek

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

9/27/2011. Tujuan. Membuat Class Sendiri. Mendefinisikan Class. Mendefinisikan Class. Contoh. Petunjuk Penulisan Program

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

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

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

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

Pemrograman Berorientasi Objek

Dasar-Dasar OOP di Java

Praktikum 6 Class Design (Encapsulation)

ENKAPSULASI PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle. Teknik Informatika PTIIK UB Semester Genap 2015/2016

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

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

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

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

ENKAPSULASI Data Hiding

Inheritance (Pewarisan) Pengertian dasar inheritance

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Bahasa Pemrograman :: Inheritance

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

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

Konstruktor dan Polimorfisme

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

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

3 Class dan Object (2)

Praktikum 7. Dasar-dasar OOP di Java

Bab 8. Dasar-Dasar OOP

PEMROGRAMAN BERORIENTASI OBJEK

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

Pemrograman Lanjut Review Class dan Object PTIIK

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Praktikum 3 Konsep Class, Attribute dan Method

Modul Praktikum Bahasa Pemrograman 1

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

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

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

Modul 06. Pengantar Objek

Bahasa Pemrograman 2.

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

ARRAY, SORTING & SEARCHING

Pemrograman Berorientasi Objek Danu Wira Pangestu

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Java Generic & Collection

BAB VII. CLASS DAN OBJECT

public class B extends A {... }

IKG2I4 / Software Project I

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

Bahasa Pemrograman 2.

PEMBAHASAN UJIAN TENGAH SEMESTER PEMROGRAMAN BERBASIS OBYEK Dosen : Tim Dosen PBO

Modul Bahasa Pemrograman 1

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

2 Class dan Object (1)

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

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

Transkripsi:

Class Diagram (2/2) CLASS & OBJECT DALAM JAVA (IS1313) Ir. Roedi Goernida, MT. (roedig@yahoo.com) public class mobil { String merek, negara; public void set Jenis(String tipe) { if (merek == Honda ) jenis = Jepang ; public int ambilcc() { if (merek == Honda ) return 2000; Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung 2011 Hand-out: Tipe Data IS1313-02 Hal. 3 / 20 Pengertian Class & Object Class merupakan tempat / template untuk membuat suatu objek Di dalam class dideklarasikan variable & method yang dimiliki oleh objek Proses pembuatan objek dari sebuah class instantiation Objek hasil instansiasi dari class instance Class terdiri dari atribut/field dan method. Tiap anggota class memiliki kendali akses tersendiri. Hand-out: Tipe Data IS1313-02 Hal. 1 / 20 Deklarasi Atribut Instance Variable Jika menginginkan atribut-atribut tersebut adalah unik untuk setiap object. Class Variable / Static Variable Nilai pada variabel ini sama pada semua objek di class yang sama Hand-out: Tipe Data IS1313-02 Hal. 5 / 20

Tipe Method (1/4) Accessor Methods nilai variable (instance & static) pada class dapat dibaca oleh objek lain. private String nama; private int NIM; public String getnama(){ Hand-out: Tipe Data IS1313-02 Hal. 9 / 20 Deklarasi Method Tipe Method (2/4) Method terbagi atas: void tidak mengembalikan nilai non-void mengembalikan nilai Nilai dapat berupa konstanta atau variable. Nilai tertentu yang akan dikembalikan harus ada statement return. Mutator Methods nilai variable (instance & static) pada class dapat diubah oleh objek lain private String nama; private int NIM; public void setnama(string temp){ name = temp; Hand-out: Tipe Data IS1313-02 Hal. 7 / 20 Hand-out: Tipe Data IS1313-02 Hal. 10 / 20 Tipe Method (3/4) Multiple Return Statements dapat mempunyai banyak return values pada sebuah method selama mereka tidak pada blok program yang sama public String getangka( int num ){ String defaultnum = "zero"; if( num == 1 ){ return "one"; else if ( num == 2){ return "two"; return defaultnum; Hand-out: Tipe Data IS1313-02 Hal. 11 / 20

Tipe Method (4/4) Access Control (1/5) Static Method mengakses static variables private static int HitungMhs; public static int gethitungmhs(){ return HitungMhs; package. Digunakan untuk pengelompokkan kelas-kelas yang berkaitan menjadi satu unit tunggal. hanya class dalam package yang sama yang memiliki hak akses terhadap variabel dan methods dalam class. Kelas dari package lain dapat dipergunakan dengan pernyataan import. Contoh: import hargamobil.hargahonda; import hargamobil.hargatoyota; public class HargaMobil { hargahonda objecthonda = new hargahonda(); objecthonda.info(); hargatoyota objecttoyota = new hargatoyota(); objecttoyota.info(); Hand-out: Tipe Data IS1313-02 Hal. 12 / 20 Hand-out: Tipe Data IS1313-02 Hal. 15 / 20 Access Control (2/5) //File: hargahonda.java public class hargahonda { System.out.println(">>> DAFTAR HARGA MOBIL BARU 2011 <<<"); System.out.println("------------------------------------"); System.out.println("Harga Mobil Honda"); System.out.println("Honda Jazz Rp. 100.000.000,-"); System.out.println("Honda City Rp. 125.000.000,-"); System.out.println("Honda CRV Rp. 150.000.000,-"); //File: hargatoyota.java public class hargatoyota { System.out.println("\nHarga Mobil Toyota"); System.out.println("Toyota Rush Rp. 105.000.000,-"); System.out.println("Toyota Innova Rp. 130.000.000,-"); System.out.println("Toyota Altis Rp. 160.000.000,-"); Hand-out: Tipe Data IS1313-02 Hal. 16 / 20 Deklarasi Konstruktor (2/2) Access Control (3/5) public DataMhs(){ public DataMhs(String temp){ this.nama = temp; public DataMhs(String nama, String alamat){ this.nama = nama; this.alamat = alamat; public DataMhs(double qnilai, double tnilai, double anilai){ quiznilai = qnilai; utsnilai = unilai; uasnilai = anilai; public. class member dapat diakses dari dalam maupun luar class. Objek apapun yang memiliki interaksi pada class memiliki akses penuh terhadap member dari tipe ini. public int nama; public String getnama(){ Hand-out: Tipe Data IS1313-02 Hal. 14 / 20 Hand-out: Tipe Data IS1313-02 Hal. 17 / 20

Access Control (4/5) private. pengaksesan class hanya dapat diakses oleh class dimana tipe ini dibuat private int nama; private String getnama(){ Selesai Hand-out: Tipe Data IS1313-02 Hal. 18 / 20 Access Control (5/5) protected. hanya mengijinkan class member untuk diakses oleh method dalam class tersebut dan elemen elemen subclass protected int nama; protected String getnama(){ //file: Mhs.java public class Mhs { public int NIM; public String nama, prodi; public Mhs(int i, String n, String p) { this.nim=i; this.nama=n; this.prodi=p; public int getnim() {; return NIM; public String getnama() {; public String getprodi() {; return prodi; class TesMhs { Mhs siswa = new Mhs(116120001,"Fauzi Rulandi","Sistem Informasi"); System.out.println("NIM = " + siswa.getnim()); System.out.println("Nama = " + siswa.getnama()); System.out.println("Prodi = " + siswa.getprodi()); Hand-out: Tipe Data IS1313-02 Hal. 19 / 20 //file: HargaMobil.java import hargamobil.hargahonda; import hargamobil.hargatoyota; import hargamobil.harganissan; public class HargaMobil { hargahonda objecthonda = new hargahonda(); objecthonda.info(); harganissan objectnissan = new harganissan(); objectnissan.info(); hargatoyota objecttoyota = new hargatoyota(); objecttoyota.info(); //file: hargahonda.java public class hargahonda { System.out.println(">>>>> DAFTAR HARGA MOBIL BARU 2011 <<<<<"); System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); System.out.println("Harga Mobil Honda"); System.out.println("Honda Jazz Rp. 100.000.000,-"); System.out.println("Honda City Rp. 125.000.000,-"); System.out.println("Honda CRV Rp. 150.000.000,-");

//file: harganissan.java public class harganissan { System.out.println("\nHarga Mobil Nissan"); System.out.println("Nissan Livina Rp. 115.000.000,-"); System.out.println("Nissan X-Trail Rp. 135.000.000,-"); System.out.println("Nissan Serena Rp. 180.000.000,-"); //file: hargatoyota.java public class hargatoyota { System.out.println("\nHarga Mobil Toyota"); System.out.println("Toyota Rush Rp. 105.000.000,-"); System.out.println("Toyota Innova Rp. 130.000.000,-"); System.out.println("Toyota Altis Rp. 160.000.000,-");