network programming 03- pemrograman java lanjutan
TRANSCRIPT
Ridwan MontezariRidwan [email protected]
Pemrograman Java L jLanjutan
Java OOPJava OOPKonsep Dasar
Class Model/blueprint dari sebuah objek
Object Instance dari class
AttributElemen dari class yang menyimpan suatu informasi.
M h d Method Menjelaskan tentang behavior dari sebuah class.
ConstructorI i i li i d i lInisialisasi dari class.
PackageMengelompokkan kelas‐kelas yang saling berelasi dan interfaces yang memberikan proteksi terhadap access kelas yang tidak boleh yang memberikan proteksi terhadap access kelas yang tidak boleh diakses oleh kelas lain karena tidak berelasi.
Java OOPJava OOPKonsep Dasar
access (visibility / access level)public, protected, private
static abstract finalstatic, abstract, finalextends
Fungsi untuk menurunkan attribut/method dariFungsi untuk menurunkan attribut/method darisuperclass (parent class)
InterfaceA k / k l k ik i lAntar muka / protokol komunikasi antar class.
implementsFungsi untuk mengimplementasikan sebuah interfaceFungsi untuk mengimplementasikan sebuah interface
Deklarasi Class
Object Instantiation
Class Name Class Contructor
Instance Variable Name
ConstructorSingle Constructor Nama Constructor sama
dengan nama Class
Multiple Constructor (Overloading Constructor)
Dua constructor denganargumen yang berbeda
Methodsaccess (access level)
public, private, protected, dllreturnType
Nilai keluaran dari method atau void jika method tidak mempunyai keluaranNilai keluaran dari method atau void jika method tidak mempunyai keluaranmethodName
Nama methodArguments
Parameter dari methodParameter dari method
Contoh MethodMethod yang tidakmempunyai nilai
keluaran
Method yang Method yang mempunyai nilai
keluaran
Overriding Method
File
Use of InstancesMemanggil Method
mhs.method_pertama();mhs.method_kedua();
Mengakses Variableh i bl tmhs.variable_pertama;
mhs. variable_kedua;
Contoh Use of Instances
Keyword this dan superKeyword this
Adanya ambigu pada atribut lokal dari variabel lokalM j k d bj t i t th d t tiMenunjuk pada object yang meminta method non‐static.Menunjuk pada konstruktor lain
Keyword supery pPenggunaan keyword super berhubungan dengan pewarisan.Super digunakan untuk meminta konstruktor superclass.Super juga dapat digunakan seperti kata kunci this untuk menunjuk pada anggota dari superclass
Contoh Keyword this
Contoh Keyword super
Keyword staticDigunakan untuk anggota dari sebuah class.Method class mungkin dapat diambil tanpa
b b h bj d i l b dmembuat sebuah object dari class tersebut danhanya dapat mengakses anggota static.
Keyword finalKeyword final dapat diaplikasikan pada variabel, method dan class.Nil i d i b l k ( id k d di ) Nilai pada variabel konstan (tidak dapat diatur) Method tidak dapat dioverride.Cl id k d di kClass tidak dapat diturunkan
Konsep Dasar OOPEnkapsulasiAbstraksiInheritancePolimorfisme
EnkapsulasiMenyembunyikan informasi dan detail implementasisebuah method, serta mengatur akses terhadapattribut/methodattribut/method.
Contoh Enkapsulasi
AbstraksiMendefinisikan obyek abstrak yang mampumelakukan kegiatan, mengubah state, dan berkomunikasi dengan obyek lain pada sistemberkomunikasi dengan obyek lain pada sistem.static, private, and final methods tidak bisa diabstractabstract.
Abstraksi
InheritancePewarisan atribut dan method dari class induk kekelas anak.
Contoh Inheritance
PolimorfismeMembuat obyek dari kelas dasar dapat berperilakuseperti obyek lain yang merupakan turunannya.
Contoh Polimorfisme
Contoh Polimorfisme
InterfaceKumpulan method tanpa detail implementasinya.Interface digunakan bila ingin mengaplikasikan suatu
h d ifik (b k d i i k l )method yang spesifik (bukan dari pewarisan kelas).Interface bersifat embedded (disisipkan) pada class dan class diberikan keleluasaan untuk merancang dandan class diberikan keleluasaan untuk merancang danmendefinisikan sendiri detail prosesnya. Interface digunakan jika class yang tidak berhubunganInterface digunakan jika class yang tidak berhubunganmengimplementasikan method yang sama
Contoh Interface
Interface vs AbstractInterface tidak langsung mewariskan hubungandengan class tetapi didefinisikan secara independent, sedangkan abstract langsung mewariskan hubungansedangkan abstract langsung mewariskan hubungandengan class.Suatu class dapat diimplementasikan/ dihubungkanSuatu class dapat diimplementasikan/ dihubungkandengan banyak interface, tetapi abstract tidak.
Package dan import