Post on 30-Oct-2020
P4Object Oriented Programming
TIF53
A. Sidiq P.
Program Studi Teknik InformatikaProgram Studi Sistem Informasi
Fakultas Teknologi InformasiUniversitas Mercu Buana Yogyakarta
SQ - http://sidiq.mercubuana-yogya.ac.id - dnd_07june07@live.com
Tujuan
Mahasiswa mampu :
Mengetahui dan memahami konsep dasar Class danObject
Encapsulation, Inheritance dan Polimorfisme
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
2
Pembahasan
Konsep Dasar Object
Konsep Dasar Class
Class & Object
Class & Object Dalam Pustaka Java
Encapsulation
Inheritance
Polymorphisme
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
3
Click to add title
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
4
Abstract
Tidak
Komponen
Object
Kehidupan
Programming
Konsep Dasar Object
Object dari sudut pandang kehidupan sehari-hari : Suatu benda.
Bersifat abstract (nyata), Contoh : Mobile Phone, Notebook, Pen, Book, dll.
Atau bersifat virtual (semu/maya/khayalan), Contoh : Ide, Gagasan, dll.
Object dari sudut pandang pemrograman : Suatu komponen dari sistem yang dibangun.
Contoh : Text Box, Window, Text Area, Button, dll
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
5
Object biasanya terdapat di dalam suatu kelompok.
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
6
Konsep Dasar Class
Class merupakan kumpulan dari beberapa object.
Class dari sudut pandang kehidupan sehari-hari : Kelompok Contoh :
Mobil → Class
City Car, MPV, Sedan, Sport, Commercial Vehicle
Class dari sudut pandang pemrograman : Blue Print Contoh :
Cetakan lilin → Blue Print → Class
Lilin → Object hasil Blue Print.
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
7
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
8
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
9
Struktur Class & Object
Class
Object Object ... Object
Class & Object Dalam Pustaka Java
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
10
Java Architecture(http://www.write-
technical.com/126581/session1/lecture1/archi_packages.gif)
Class & Object Java dibagi menjadi beberapa kelompok, antara lain : java.lang → Base Class (Dasar) → Tipe data (Int, Float, Double, etc) java.net → Network Class → URL, URLConnection, etc java.io → I/O Class → DataOutputStream, DataInputStream, File, etc java.awt → GUI Class→ Button, TextField, TextArea, etc java.applet → Applet Class → AudioClip, etc java.Math → Mathematic Class → Math.sin(), Math.cos(), etc java.util → Object Complement (Pelengkap) → HashTable, etc java.security → Computer Security Class → AccesController, Certificate,
etc java.text → Standard Text Class → Format tanggal, jam, etc java.crypto → Criptography Object→ SecretKeyFactory, KeyGenerator, etc javax.net.ssl → Network Security Class → by SSL javax.xml → XML integration Class → by XML
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
11
Encapsulation
Enkapsulasi merupakan suatu class yang sebenarnyaterpisah dengan class yg lain, dimana atribut danfungsi yg terdapat di dalam class tersebutterbungkus dalam kapsul. Sehingga akses dari luarterhadap isi class terbatas tergantung dari jenismodifier yg digunakan.
Enkapsulasi = menyembunyikan suatu object dariobject lain.
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
12
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
13
Contoh Enkapsulasi
Inheritance
Inheritance merupakan suatu pewarisan sifat darisuatu class kepada sub-class nya
Inheritance Key : Extends
Tujuan : mempermudah pembuatan/penyusunan program client,
dengan ketersediaan object yg sudah ada. Sehingga tidakharus membuat object yg sama berulang-ulang kali.
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
14
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
15
Contoh Pewarisan
Polymorphisme
Polimorfisme merupakan sifat yg memungkinkan daridari class dan object yg dapat :
Bersifat poly morphy (mempunyai banyak bentuk)
Mempunyai nama yg sama dengan isi fungsi ygberbeda
Contoh : Beberapa konstruktor dengan jumlah parameter yg
berbeda
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
16
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
17
Contoh Polimorfisme
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
18
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
19
Thanks … ! For Participating
In My ClassC U Next Week