OBJEK dan KELAS Sutrisno PTIIK-UB.

Slides:



Advertisements
Presentasi serupa
Pemrograman JAVA (TIB09)
Advertisements

Pemrograman Berorientasi Objek
- PERTEMUAN 3- INHERITANCE
1.Overloading method 2.Konstruktor 3.Overloading konstruktor 1.Overloading method 2.Konstruktor 3.Overloading konstruktor.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB I – KONSEP PBO.
Pemrograman Berorientasi Objek
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Pemrograman Berorientasi Obyek dengan JAVA Interface
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Object Oriented Programming with JAVA 2011/2012
OOP Java - Tj Konsep Dasar OOP.
Pemrograman Berorientasi Obyek (PBO)
Pemrograman Berorientasi Objek
MEMBUAT CLASS & KONSEP ENCAPSULATION
Class & Object Disusun Oleh: Reza Budiawan Untuk:
Outline: Class Objek Konstruktor Destruktor Overloading dan Tipe value
Pertemuan 2 PBO Imam Solikin, M.Kom..
Access Modifier.
Pemograman Berorientasi Objek
Encapsulation, Inheritance, Polymorphism
Object Oriented Programming
Algoritma & Pemrograman 1
Constructor dan Overloading
POLYMORPHISM (Overloading)
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
Teori *Karakteristik PBO*
PEMROGRAMAN BERORIENTASI OBJEK
MODIFIER JAVA.
Pertemuan 4 Class, object & Variable
Enkapsulasi, Accessor Method, Mutator Method
Constructor overloading
MEMBUAT CLASS SENDIRI 2.
Konsep Dasar Pemrograman Berorientasi Objek
METODE (2) SUSSI.
Object Oriented Programming
Inheritance.
Object Oriented Programming
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
MEMBUAT CLASS & KONSEP ENCAPSULATION
ANALISA & DESAIN BERORIENTASI OBJEK
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
Pemrograman Berorientasi Objek
Algoritma dan Struktur Data
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
Inisiasi Class dan Object
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER (STMIK) PALANGKARAYA
(Object Oriented Programming)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
Pemrograman Berorientasi Obyek
Pertemuan 3 Class dan Objek (Lanjutan)
Pertemuan 1 Class dan Objek.
Dasar-dasar Pemrograman Berbasis Obyek. kelas Kelas pada java didefinisikan dengan menggunakan kata kunci class.
- PERTEMUAN 2- CONSTRUCTOR
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Pemrograman Berorientasi Objek
DPH1C4 Pemrograman berorientasi Obyek
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

OBJEK dan KELAS Sutrisno PTIIK-UB

Ikhtisar Objek Kelas Pesan Konsep Dasar PBO Deklarasi Kelas Konstruktor Overloading

OBJEK? Di dunia nyata Objek KEADAAN (State): PERILAKU (Behavior): Warna Nama Jenis PERILAKU (Behavior): Berjalan mengeong

OBJEK? Di Dunia Software Objek ATRIBUT (variabel): METODE (fungsi): Warna Nama Jenis METODE (fungsi): Berjalan mengeong

OBJEK? Definisi : Entitas dalam sistem yang mewakili suatu entitas dalam dunia nyata Mewakili

PENDEKATAN TERSTRUKTUR Contoh : Pengembangan SIA (Sistem Informasi Akademik) Berorientasi Prosedur Prosedur / fungsi mhs_registrasi SIA mhs_krs dosen_insertNilai admin_setJadwal

SIA Berorientasi Obyek? Mahasiswa NIM nama registrasi() updateKRS() Dosen NIP nama insertNilai() Administrasi nama alamat setJadwal()

Kelas (Class) Dalam suatu sistem, sering kali ditemui beberapa objek sejenis Beberapa objek sejenis dapat di-identifikasi sebagai suatu kelas (class) objek Kelas kucing1 jenis = anggora warna = coklat-hitam berjalan() mengeong() Kucing jenis warna berjalan() mengeong() kucing2 jenis = hutan jawa warna = coklat-hitam berjalan() mengeong()

Message / pesan Obyek berinteraksi dan berkomunikasi dengan obyek lain melalui message / pesan A message Obyek A Obyek B

Message / pesan Message terdiri dari kucing1 kucing2 Nama obyek yg dikirimi Nama method yg dipanggil Parameter yang diperlukan oleh method yang dipanggil berjalan(cepat) kucing1 kucing2

KONSEP DASAR PBO Abstraction (abstraksi) Encapsulation (pembungkusan) Inheritance (pewarisan) Polymorphism (polimorfisme)

Abstraction (Abstraksi) Abstraksi merupakan cara melihat suatu entitas (benda atau objek) dengan hanya memperhatikan hal-hal penting saja sesuai permasalahan. Dan mengabaikan rincian-rincian yang tidak relevan dengan permasalahan. Direalisasikan dalam bentuk kelas (class) contoh Mobil merk Kecepatan tahunPembuatan

Encapsulation (pembungkusan) Suatu metode untuk menyembunyikan suatu bagian implementasi dari kelas dan menyediakan antarmuka bagi kelas/software lain yang akan mengaksesnya. Direalisasikan dalam bentuk kelas (class) Contoh Mobil kecepatan setKecepatan()

Deklarasi Kelas Sintaks deklarasi kelas dalam JAVA: <modifiers> class <class_name> { [<attribute_declarations>] [<method_declarations>] }

Deklarasi Atribut dan Metode Sintaks deklarasi atribut di JAVA: [<modifier>] <type> <namaAtribut> [= <default_value>]; Sintaks deklarasi metode di Java: [<modifier>] <return type> <namaMethod> ([daftar argumen]) { <statements> }

Modifiers < modifiers > public : objek dapat diakses dari luar default : objek hanya dapat diakses dari satu package protected : kelas hanya dapat diakses package, subkelas private : objek hanya dapat diakses dari kelasnya sendiri Modifier Class Package Subclass Public Private  - default Protected

Contoh Deklarasi Kelas

Diagram Kelas di UML Kucing NamaKelas jenis : String deklarasiAtribut berat : int + setJenis(j : String) : void + getJenis() : String + setBerat(b : int) : void + getBerat() : int NamaKelas deklarasiAtribut definisiMetode Contoh Modifier: + : public : private # : protected ~ : package/default

Diagram Kelas di UML Objek Kelas kucing1 : Kucing Kucing jenis = “Anggola” berat = 20 Kucing jenis : String berat : int + setJenis(j : String) : void + getJenis() : String + setBerat(b : int) : void + getBerat() : int kucing2 : Kucing jenis = “Hutan Jawa” berat = 10

Diagram Objek di UML Objek Kelas kucing1 : Kucing Kucing jenis = “Anggola” berat = 20 Kucing jenis : String berat : int + setJenis(j : String) : void + getJenis() : String + setBerat(b : int) : void + getBerat() : int kucing2 : Kucing jenis = “Hutan Jawa” berat = 10

Diagram Objek di UML Objek Objek kucing1 : Kucing kandang : Kandang jenis = “Anggola” berat = 20 kandang : Kandang kode : “0001” luas : 5 berisi kucing2 : Kucing jenis = “Hutan Jawa” berat = 10

Mendefinisikan Objek Sintaks Instansiasi Objek: <NamaKelas> <namaObjek> = new <KonstruktorKelas>; Contoh: Kucing kucing1; kucing1 = new Kucing(); atau Kucing kucing1 = new Kucing();

Contoh Membuat Objek Buat objek k1 dan k2 Akses atribut nama melalui metode setNama() Akses metode berjalan() dan setNama()

Konstruktor Konstruktor layaknya metode, yang digunakan memberikan nilai awal saat sebuah objek diciptakan. Konstruktor akan dipanggil secara otomatis ketika keyword new dipakai untuk instansiasi kelas. Ciri konstruktor: Namanya sama dengan nama kelas Tidak memiliki return-type ataupun void. Sintaks Konstruktor: <public> <NamaKelas> (<Daftar Parameter>) { Pernyataan-pernyataan }

Contoh Konstruktor

Contoh Konstruktor

Overloading pada Konstruktor Overloading Konstruktor adalah mekanisme pembuatan lebih dari satu konstruktor pada sebuah kelas. Pembeda antar konstruktor terletak pada jumlah parameter atau tipe parameter. Contoh overloading konstruktor pada kelas Kucing: Konstruktor pertama: pulic Kucing() { nama=“Kosong”; jenis=“Kosong”; } Konstruktor kedua: public Kucing(String nama, String jenis){ this.nama=nama; this.jenis = jenis;

Contoh Overloading Konstruktor

Contoh Overloading Konstruktor

Contoh Overloading Konstruktor

Contoh Overloading Konstruktor

Contoh Overloading Konstruktor

Overloading pada Metode Overloading Metode adalah mekanisme pembuatan beberapa metode di sebuah kelas dengan nama metode yang sama. Pembeda antar metode dengan nama sama terletak pada jumlah parameter atau tipe parameter. Contoh overloading metode pada kelas Matematika berikut: Terdapat 3 metode di kelas Matematika yang mempunyai nama metode sama, yaitu metode kuadrat. Ketiga metode kuadrat mempunyai tipe parameter berbeda, yaitu: int, double dan String.

Contoh Overloading Metode

Contoh Overloading Metode

Latihan Suatu rak buku dalam perpustakaan, rak memiliki kode tertentu, pada rak tersebut kita dapat : menambah sejumlah buku, mengambil sejumlah buku dan mengetahui jumlah buku yang ada dalam rak sekarang. Dari permasalahan tersebut abstraksikan menjadi suatu kelas! Gambarkan diagram kelasnya