many sources (see references)

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek (Project)
Advertisements

Pemrograman Berorientasi Objek
Membuat class sendiri.
Java Progamming Operasi I/O
Pemrograman Berorientasi Objek
Praktikum Bahasa Pemrograman
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
MINGGU 5 Java Programming (MKB614C)
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Class, Inheritance, Encapsulation & Interface
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Izzatul Ummah, S.T., M.T. Object Handle Modified from: - many sources (see references) 1.
PELATIHAN JAVA FUNDAMENTAL
07 Advanced Class Features
Object Oriented Programming with JAVA 2011/2012
Inheritance Konsep Inheritance Protected Member
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Try, Catch, Finally Throws
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Polymorphism Pertemuan 9 Matakuliah: M0864/Programming I Tahun: 2009.
Kelas A dapat memiliki referensi ke obyek dari kelas- kelas lain sebagai anggota. Kadang-kadang disebut sebagai hubungan “has-a”. Sebagai contoh, sebuah.
Pemrograman berorientasi objek
Bahasa Pemrograman (Pemrograman Visual)
Modul 6: Abstract Class, abstract method
Class & Object Disusun Oleh: Reza Budiawan Untuk:
PHP - Pemrograman Berorientasi Obyek
PEMROGRAMAN BERORIENTASI OBJEK
Pertemuan 2 SINTAKS BAHASA, TIPE DATA, DAN OPERATOR
Objek-Oriented Programming (OOP)
Pengenalan Java Pertemuan Ke-1.
Pemrograman Berorientasi Object
MODIFIER JAVA.
Pemrograman berorientasi Objek
Constructor overloading
MEMBUAT CLASS SENDIRI 2.
MATERI 1 Review dan Pengantar C (Struktur Bahasa C, Variabel, Konstanta, Tipe Data, Operator)
Tipe Data, Variabel, dan Operator
Pemrograman Berorientsi Objek Pertemuan 15
DASAR PEMROGRAMAN KOMPUTER
Tipe Data, Variabel, dan Operator
TEL 2112 Dasar Komputer & Pemrograman
Membuat Kelas.
Pendahuluan PBO.
PBO Lanjutan Membuat Kelas.
DASAR PEMROGRAMAN KOMPUTER
Dasar Bahasa Java.
Pilar Object Oriented Programming
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Dasar-dasar Pemrograman Objek dg Java
Pemrograman Berorientasi Object
Pilar Object Oriented Programming
Pemrograman Berorientasi Object
Modul 6: Abstract Class, abstract method
OOP ENKAPSULASI SMKN 2 SINGOSARI Kelas XI RPL.
MATERI 1 Review dan Pengantar C (Struktur Bahasa C, Variabel, Konstanta, Tipe Data, Operator)
Inisiasi Class dan Object
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER (STMIK) PALANGKARAYA
Konsep Bahasa Pemrograman I Konsep OOP
(Object Oriented Programming)
Pemrograman Berorientasi Obyek
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Tipe Data, Variabel, dan Operator
Dasar-dasar Pemrograman Berbasis Obyek. kelas Kelas pada java didefinisikan dengan menggunakan kata kunci class.
- PERTEMUAN 2- CONSTRUCTOR
Pengenalan Pemrograman 1
Bahasa Pemrograman (Pemrograman Visual)
FONDASI PEMROGRAMAN & STRUKTUR DATA #4 - 1
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Transcript presentasi:

many sources (see references) Class dan Object Izzatul Ummah, S.T., M.T. Modified from: many sources (see references) Kuliah Pemrograman Berorientasi Objek

Pelajari Keyword Concept di Slide ini: Kuliah Pemrograman Berorientasi Objek Pelajari Keyword Concept di Slide ini: Class dan object UML: Class Diagram Attribute/property Method dan constructor Access specifier: public, private Access modifier: final, static Kata kunci this Untuk latihan praktikum: lihat class diagram dan src Segiempat, Lingkaran, Segitigasiku, Poligon, PoligonDriver Tiga konsep kunci OOP yg membedakannya dari non-OOP: Class (yaitu bersifat user defined type) Inheritance Polymorphism

Tugas: Baca Bahan Berikut!! Kuliah Pemrograman Berorientasi Objek Tugas: Baca Bahan Berikut!! Jacquie Barker. Beginning Java Objects From Concepts to Code. Chapter 3: hal. 65-75 Chapter 4: hal. 124-163

Yang harus diinstal selain JDK6 Kuliah Pemrograman Berorientasi Objek Yang harus diinstal selain JDK6 Editor yg memadai dan font berwarna Tambahan: software UML (Unified Modeling Language) Free: StarUML, Visual Paradigm, Linux-Umbrella Licensed: IBM Rational Rose Diagram yang dibuat menggunakan software UML: Class Diagram

Konsep Algoritma di dalam OOP Kuliah Pemrograman Berorientasi Objek Konsep Algoritma di dalam OOP Di dalam Java, kita bisa menerapkan konsep algoritma seperti yg sudah dipelajari di procedural programming (C++) meliputi: Variabel, tipe data (boolean, char, String, int, float), dsb Operator: memproses (antar) variabel Operator string: str1 + str2 Operator aritmetika Operator logika: AND &&, OR ||, NOT ! Array: contoh di Java, int arrInt[] = new int[5]; I/O: write (printf), read (scanf: BELUM) Conditional: IF-THEN-ELSE, SWITCH-CASE Perulangan/Loop: FOR, WHILE-DO, DO-WHILE Tidak dibahas mendalam di OOP (sudah ada di Alpro)

Input/Output (Materi ini Ditunda Dulu) Kuliah Pemrograman Berorientasi Objek Input/Output (Materi ini Ditunda Dulu) WRITE: Menuliskan sesuatu ke layar (C/C++: printf/cout) System.out.print() System.out.println() READ: Membaca sesuatu dari input keyboard (scanf) System.in.read() System.in.readln() Untuk simplicity, kecepatan belajar, dan agar fokus pada materi inti OOP, kita hanya akan memakai materi output (print) dan menunda penggunaan input (scanf/read) ini. Di Java, utk scanf String/Integer pun cukup rumit syntaxnya Kita akan fokus dulu di materi inti OOP: class dan object Setelah semua latihan OOP selesai, baru input/outputnya

UML: Unified Modeling Language Kuliah Pemrograman Berorientasi Objek UML: Unified Modeling Language Pada matakuliah PBO ini, soal-soal latihan dan tugas akan diberikan dalam bentuk Class Diagram. Mahasiswa harus membuat coding Java dari class diagram tersebut. Diagram Utama UML: Use Case Diagram: actor-role Class Diagram: diagram kelas-kelas (+property+method) Software UML: Freeware: Visual Paradigm, StarUML (Korea), Poseidon Licensed: IBM Rational Rose

Praktikum Kedua: Segiempat.java Kuliah Pemrograman Berorientasi Objek Praktikum Kedua: Segiempat.java Soal: diberikan class diagram berikut, buat codingnya! Soal: buat juga untuk kelas Lingkaran dan Segitigasiku. Pelajari final PI = 3.14, Math.PI dan Math.SQRT import java.lang.Math; Arti simbol di diagram: + berarti public, - berarti private ini adalah constructor Tanpa get dan set. Coba tampilkan panjang dan lebar dari objek yang diciptakan. Coba ubah langsung tanpa set.

Apa saja yg ada di dalam Class? Kuliah Pemrograman Berorientasi Objek Apa saja yg ada di dalam Class? Ketika mengcoding class, buatlah dalam urutan berikut: Attribute/property: variabel (umumnya private) Konsep information hiding: Biasakan membuat property/atribut bertipe private (kecuali untuk kasus atau keperluan tertentu) Method: fungsi/prosedur (umumnya public) Constructor: method khusus untuk mencreate/instansiasi atau melahirkan object dari sebuah class tertentu Contoh: public Segiempat(), dan public Segiempat (int p, int l) Constructor tidak mereturn type apapun, jadi Anda tidak boleh menuliskan: public void Segiempat(), atau public int Segiempat() Constructor dipanggil setelah kata new Segiempat se = new Segiempat(); Biasakan utk membuat constructor pada class yg Anda coding. Bila tidak dibuat, Java akan otomatis membuatkan tapi isinya kosong ....(lanjut ke halaman berikutnya: get dan set)

Apa saja yg ada di dalam Class? Kuliah Pemrograman Berorientasi Objek Apa saja yg ada di dalam Class? (…lanjutan dari hal. sebelumnya…) GET dan SET: tipe public Biasakan membuat GET dan SET untuk tiap attribute. Get: untuk mereturn attribute. Set: untuk mengubah nilai attribute. Contoh: void setUmur(int i) maksudnya yaitu void ubahUmur(int i) Method-method lain (bebas sesuai kebutuhan) Misalnya: void printAttribute(), int hitungLuas(), dsb. Terakhir: method void main() -> ini hanya dibuat di kelas Driver, agar bisa dirun sebagai titik awal eksekusi Buat satu Driver sebagai program utama (utk di-run) Kelas-kelas lain bisa saja dibuatkan method main (tapi tidak harus), misal jika Anda ingin mengetes kelas-kelas itu secara terpisah dari Driver.

Kuliah Pemrograman Berorientasi Objek Instansiasi Objek Agar program Anda dapat berjalan, harus ada objek yang diinstansiasi/dilahirkan terlebih dahulu di main(). Segiempat se = new Segiempat(5,3);

Access Specifier: Private, Public Kuliah Pemrograman Berorientasi Objek Access Specifier: Private, Public Dituliskan di depan attribute atau method yg diinginkan. Private: artinya attribute/method tersebut tidak akan dapat diakses/dipanggil oleh kelas lain Bila di class Segiempat dituliskan: private int panjang Maka di class lain, baris berikut akan error: se.panjang Public: artinya attribute/method tersebut dapat diakses/dipanggil oleh kelas lain Bila di class Segiempat dituliskan: public int panjang Maka di class lain, baris berikut akan bisa dicompile: se.panjang

Refine your Code (Praktikum) Kuliah Pemrograman Berorientasi Objek Refine your Code (Praktikum) Setelah mempelajari get dan set, lengkapilah code Segiempat yang sudah Anda buat!! Class diagram: 02_Segiempat.uml, 03_Poligon.uml Source code: 03_segiempat, 05_poligon Buatlah Drivernya yg khusus berisi method main saja!! Class diagram: 04_PoligonDriver.uml Source code: 06_poligondriver Tanpa get dan set. Coba tampilkan panjang dan lebar dari objek yang diciptakan. Coba ubah langsung tanpa set.

Struktur di dalam 1 File Java Kuliah Pemrograman Berorientasi Objek Struktur di dalam 1 File Java Dapat ditulis dalam satu file .java: Berisi satu kelas Berisi beberapa kelas Ditulis dalam beberapa file .java: Satu file satu kelas Satu file banyak kelas Hanya boleh ada satu fungsi utama pada setiap program objek.

Struktur di dalam 1 Class Kuliah Pemrograman Berorientasi Objek Struktur di dalam 1 Class class NamaKelas { // Deklarasi atribut ... // Definisi layanan/method <constructor> <GET> <SET> <fungsi lain> // Program utama public static void main(String arg[]) { }

Review: Cara Compile dan Run Kuliah Pemrograman Berorientasi Objek Review: Cara Compile dan Run Bila hanya 1 file (berisi 1 kelas): contoh Helloworld Compile: javac Helloworld.java  Run: java Helloworld  Bila banyak file (masing2 berisi 1 kelas atau lebih) Compile: javac <namafile1.java> <namafile2.java> dst… atau: javac *.java Run: java <namakelas> Catatan: yang bisa di-run hanya kelas yang di dalamnya ada main Tiap kelas boleh punya main sendiri, tapi tidak boleh lebih dari satu. Waktu dirun, kita bisa pilih mau me-run main() dari class yang mana. Tradisi di Java: kita buat satu kelas khusus Driver berisi main saja, sementara kelas-kelas lain tidak punya main Coba: compile+run file-file Segiempat,Lingkaran,Segitiga