tif53 a. sidiq p.ebook.repo.mercubuana-yogya.ac.id/fti/materi_doc... · p4 object oriented...
TRANSCRIPT
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 - [email protected]
Tujuan
Mahasiswa mampu :
Mengetahui dan memahami konsep dasar Class danObject
Encapsulation, Inheritance dan Polimorfisme
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
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 [email protected]
3
Click to add title
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
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 [email protected]
5
Object biasanya terdapat di dalam suatu kelompok.
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
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 [email protected]
7
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
8
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
9
Struktur Class & Object
Class
Object Object ... Object
Class & Object Dalam Pustaka Java
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
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 [email protected]
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 [email protected]
12
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 [email protected]
14
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 [email protected]
16
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
18
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
19
Thanks … ! For Participating
In My ClassC U Next Week