CSG2H3 Object Oriented Programming. Polymorphism -RSM-

Ukuran: px
Mulai penontonan dengan halaman:

Download "CSG2H3 Object Oriented Programming. Polymorphism -RSM-"

Transkripsi

1 CSG2H3 Object Oriented Programming Polymorphism -RSM-

2 Apa itu Polimorfisme?

3 Apa itu Polimorfisme? The ability of objects belonging to different types to respond to method calls of the same name, each one according to an appropriate type-specific behavior [Wikipedia]. The ability of a variable entity or data structure element, at run time, to become attached to objects of different types [Meyer]. A concept where a single name may denote objects of different classes that are related by some common base class [Booch].

4 Apa itu Polimorfisme? Kemampuan suatu objek untuk digunakan di banyak tujuan berbeda dengan nama yang sama. Kemampuan objek dalam memberikan respon yang berbeda terhadap message yang mempunyai nama yang sama. Kemampuan untuk mempunyai beberapa bentuk yang berbeda. Disebut juga: dynamic binding late binding run-time binding

5 Gambaran Polimorfisme Poligon // Program Utama class TesPoligon { Poligon p = new Poligon();... SegiEmpat SegiTiga Lingkaran SegiEmpat s = new SegiEmpat(); SegiTiga t = new SegiTiga(); Lingkaran l = new Lingkaran(); variabel p menunjuk objek yang diciptakan dari kelas Poligon p = s; // ok krn instan kelas anak juga instan kelas induk... variabel s menunjuk objek yang diciptakan dari kelas SegiEmpat variabel p diubah sehingga menunjuk objek dari kelas SegiEmpat

6 Gambaran Polimorfisme [2] Sebelum: Sesudah: Poligon p = new Poligon(); p = s; p Poligon p Poligon SegiEmpat s = new SegiEmpat(); s SegiEmpat s SegiEmpat

7 Gambaran Polimorfisme [3] class SegiEmpat {... public String display() { return ("Segi Empat" + "\no Panjang : " + getpanjang() + "\no Lebar : " + getlebar() + "\no Luas : " + Luas() + "\no Keliling : " + Keliling()); class TesPoligon { public static void main(string args[]) { // Deklarasi array Poligon[] p = new Poligon[3]; // Add array poligon p[0] = new SegiEmpat(17, 8); p[1] = new Segitiga(21,4) p[2] = new Lingkaran(10); class Lingkaran {... public String display() { return ( Lingkaran" + "\no jari-jari: " + getradius() + "\no Luas : " + Luas() + "\no Keliling : " + Keliling()); // Display informasi for (int i=0; i<p.length; i++) { System.out.println(p[i].display()); Method display () yang dieksekusi ditentukan berdasarkan rujukan ke masing-masing objeknya

8 Gambaran Polimorfisme [4] Hasil eksekusi method displayinfo() yang dipunyai masing-masing objek

9 Bentuk-bentuk Polimorfisme Overloading Method Constructor Overriding Pendefinisian ulang method yang diturunkan kelas induk oleh kelas anak. Coercion & Casting Sub-type Polymorphism

10 Method Overloading Menuliskan kembali method dengan nama yang sama pada suatu class. Tujuan : memudahkan penggunaan/ pemanggilan method dengan fungsionalitas yang mirip.

11 Aturan Pendeklarasian Method Overloading Nama method harus sama Daftar parameter harus berbeda Return type boleh sama, juga boleh berbeda

12 Daftar Parameter pada Method Overloading Perbedaan daftar parameter bukan hanya terjadi pada perbedaan banyaknya parameter, tetapi juga urutan dari parameter tersebut. Misalnya saja dua buah parameter berikut ini : function_member(int x, String n) function_member(string n, int x) Dua parameter tersebut juga dianggap berbeda daftar parameternya.

13 Daftar Parameter pada Method Overloading Daftar parameter tidak terkait dengan penamaan variabel yang ada dalam parameter. Misalnya saja 2 daftar parameter berikut : function_member(int x) function_member(int y) Dua daftar parameter diatas dianggap sama karena yang berbeda hanya penamaan variabel parameternya saja.

14 Contoh Method Overloading

15 Contoh Method Overloading public class Bentuk { public void Gambar(int t1) { public void Gambar(int t1, int t2) { public void Gambar(int t1, int t2, int t3) { public void Gambar(int t1, int t2, int t3, int t4) {

16 Contoh Method Overloading

17 Method Overloading antara Parent Class & Sub Class Overloading juga bisa terjadi antara parent class dengan subclass-nya jika memenuhi ketiga syarat overload. Misalnya saja dari class Bentuk pada contoh sebelumnya kita turunkan sebuah class baru yang bernama WarnaiBentuk.

18 Method Overloading antara Parent Class & Sub Class public class WarnaiBentuk extends Bentuk { public void Gambar(String warna, int t1, int t2, int3) { public void Gambar(String warna, int t1, int t2, int3, int t4){

19 Constructor Overloading

20 Contoh Constructor Overloading

21 Memanggil Parent Class Constructor

22 Overriding Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih spesifik. Dilakukan dengan cara mendeklarasikan kembali method milik parent class di subclass.

23 Overriding Deklarasi method pada subclass harus sama dengan yang terdapat di super class. Kesamaan pada: Nama Return type Daftar parameter (jumlah, tipe, dan urutan) Method pada parent class disebut overriden method Method pada subclass disebut overriding method.

24 Contoh Overriding public class Employee { protected String name; protected double Salary; protected Date birthday; public String getdetails(){ return Name: +name+ \n + Salary: +salary; public class Manager extends Employee{ protected String department; public String getdetails(){ return Name: +name+ \n + Salary: +salary+ \n + Manager of: +department;

25 Contoh Overriding public class Animal { public void SetVoice() { System.out.println( Blesepblesep ); public class Dog extends Animal { public void SetVoice() { System.out.println( Hug hug );

26 Aturan Overriding Mode akses overriding method harus sama atau lebih luas dari pada overriden method. Subclass hanya boleh meng-override method superclass satu kali saja, tidak boleh ada lebih dari satu method pada kelas yang sama yang sama persis.

27 Casting taking an Object of one particular type and turning it into another Object type Type Casting Object Casting

28 Type Casting Assigning a value of one type to a variable of another type Widening Casting Smaller type to larger type Implicit Automatic type conversion The two types must compatible The target type is larger than the source type Narrowing Casting Larger type to smaller type Explicit

29 Widening Casting/ Type Coercion Implicit type conversion, supplied automatically by programming language even if the programmer leaves it out Explicit type conversion in Java: double x; x = (double) 2; Coercion in Java double x; x = 2;

30 Contoh Parameter Coercion/ Widening Casting void f(double x) { f((byte) 1); f((short) 2); f('a'); f(3); f(4l); f(5.6f); This f can be called with any type of parameter. Java is willing to coerce to type double

31 Contoh Parameter Coercion/ Widening Casting public class Driver{ public static void main(string args[]){ int i = 50; long l = i; float f = l; > int value: 50 > long value: 50 > float value: 50.0 System.out.println( int value: + i); System.out.println( long value: + l); System.out.println( float value: + f);

32 Narrowing Casting public class Driver{ public static void main(string args[]){ double d = 25.16; long l = (long)d; int i = (int)l; > double value: > long value: 25 > int value: 25 System.out.println( double value: + d); System.out.println( long value: + l); System.out.println( int value: + i);

33 Object Casting Turn an object of a class to another class Both classes should have inheritance or implement relationship Upcasting Implicit Assign subclass object to a super class object Downcasting Explisit Assign a super class object to a subclass object Virtual Method Invocation

34 Virtual Method Invocation Virtual method invocation is the form of Upcasting At the time of the object that has been created calling overridden method in the parent class, the Java compiler will do the invocation (call) to the overriding method in a subclass, which is supposed to be called is overridden

35 Example public class Parent{ public String tostring(){ return this is class Parent ; public class ChildA extends Parent{ public String tostring(){ return this is class Child A ; public class ChildB extends Parent{ public String tostring(){ return this is class Child B ; public class GrandChildA extends ChildA{ public String tostring(){ return this is class Grand Child ;

36 Example public class Driver{ public static void main(string args[]){ Parent p = new Parent(); ChildA ca = new ChildA(); ChildB cb = new ChildB(); GrandChildA gc = new GrandChildA(); > this is method Parent > this is method Child A > this is method Child B > this is method Grand Child System.out.println(p.toString()); System.out.println(cA.toString()); System.out.println(cB.toString()); System.out.println(gC.toString());

37 Example Upcasting/VMI public class Driver{ public static void main(string args[]){ Parent castp; castp = new Parent(); System.out.println(castP.toString()); > this is method Parent > this is method Child A > this is method Child B > this is method Grand Child castp = new ChildA(); System.out.println(castP.toString()); castp = new ChildB(); System.out.println(castP.toString()); castp = new GrandChildA(); System.out.println(castP.toString());

38 Example Upcasting/VMI public class Driver{ public static void main(string args[]){ Parent castp; GrandChildA gc = new GrandChildA(); ChildB cb = new ChildB(); > this is method Grand Child > this is method Child B castp = gc; System.out.println(castP.toString()); castp = cb; System.out.println(castP.toString());

39 Upcasting castp = new ChildA(); Object castp has a behavior that is in accordance with the runtime type, not the compile type When compile-time castp is a Parent When runtime castp is ChildA Therefore castp can only access variable Parent castp can only access method ChildA

40 Example public class Parent{ protected int number = 10; public class ChildA extends Parent{ protected int number = 20; public String tostring(){ return Parent + number; public String tostring(){ return Child A + number; public String methoda(){ return method Child A ; public class ChildB extends Parent{ protected int number = 30; public class GrandChildA extends ChildA{ protected int number = 40; public String tostring(){ return Child B + number; public String methodb(){ return method Child B ; public String tostring(){ return Grand Child + number; public String methodgrand(){ return method Grand Child A ;

41 Example public class Driver{ public static void main(string args[]){ Parent p = new Parent(); ChildA ca = new ChildA(); ChildB cb = new ChildB(); GrandChildA gc = new GrandChildA(); > Parent 10 > Child A 20 > Child B 30 > Grand Child 40 System.out.println(p.toString()); System.out.println(cA.toString()); System.out.println(cB.toString()); System.out.println(gC.toString());

42 Example public class Driver{ public static void main(string args[]){ Parent p = new Parent(); ChildA ca = new ChildA(); ChildB cb = new ChildB(); GrandChildA gc = new GrandChildA(); Parent castp; > Child A 20 > 10 > Grand Child 40 > 10 castp = ca; System.out.println(castP.toString()); System.out.println(castP.number); castp = gc; System.out.println(castP.toString()); System.out.println(castP.number);

43 Example public class Driver{ public static void main(string args[]){ Parent p = new Parent(); ChildA ca = new ChildA(); ChildB cb = new ChildB(); GrandChildA gc = new GrandChildA(); Parent castp; > method Child A System.out.println(cA.methodA()); castp = ca; System.out.println(castP.methodA()); //compile error: cannot find symbol

44 DownCasting Return the upcasted object back to its original class object Explicit casting

45 Example public class Driver{ public static void main(string args[]){ Parent castp; castp = new GrandChildA(); System.out.println(castP.toString()); System.out.println(castP.methodA()); GrandChildA castg; //castg = castp; castg = (GrandChildA) castp; System.out.println(castG.toString()); System.out.println(castG.methodA()); System.out.println(castG.methodGrand()); > Grand Child 40 > Compile error > Grand Child 40 > Method Child A > Method Grand Child A > Grand Child 40 > Method Child A ChildA casta = (ChildA) castp; System.out.println(castA.toString()); System.out.println(castA.methodA());

46 Example public class Driver{ public static void main(string args[]){ Parent castp; castp = new GrandChildA(); System.out.println(castP.toString()); > Grand Child 40 > Method Child A > Method Grand Child A System.out.println( ((ChildA)castP).methodA() ); System.out.println( ((GrandChildA)castP).methodGrand() );

47 Example public class Driver{ public static void main(string args[]){ Parent castp; ChildA casta; GrandChildA gc; > Child B 30 > ClassCastException castp = new ChildB(); System.out.println(castP.toString()); casta = (ChildA)castP; System.out.println(castA.toString()); System.out.println(castA.methodA()); //runtime error: Class Cast Exception Downcast only to it s original object

48 Example public class Driver{ public static void main(string args[]){ Parent castp; ChildA casta; GrandChildA gc; > Child A 20 > ClassCastException castp = new ChildA(); System.out.println(castP.toString()); gc = (GrandChildA)castP; System.out.println(gC.toString()); System.out.println(gC.methodA()); System.out.println(gC.methodGrand()); //runtime error: Class Cast Exception Downcast only to it s original object

49 Downcasting Before doing downcasting, upcasting must be done Can only downcast to original class or its parents class To check whether the object can be casted Use instanceof keyword

50 Keyword instanceof Used to test if an object is of a specified type test if an object is an instance of a class, an instance of a subclass, or an instance of a class that implements a particular interface (Object instanceof Class) boolean

51 Example System.out.println("p instanceof Parent: " + (p instanceof Parent)); System.out.println("p instanceof ChildA: " + (p instanceof ChildA)); System.out.println("cA instanceof Parent: " + (ca instanceof Parent)); System.out.println("cA instanceof ChildA: " + (ca instanceof ChildA)); System.out.println("cB instanceof ChildA: " + (cb instanceof ChildA)); System.out.println( cb instanceof Parent : " + (cb instanceof Parent)); System.out.println("cG instanceof ChildA: " + (cg instanceof ChildA)); System.out.println("cG instanceof Parent: " + (cg instanceof Parent)); > p instanceof Parent: true > p instanceof ChildA: false > ca instanceof Parent: true > ca instanceof ChildA: true > //compile error, cannot be converted > cb instanceof Parent : true > cg instanceof ChildA: true > cg instanceof Parent : true

52 Example public class Driver{ public static void main(string args[]){ Parent castp; ChildA casta; GrandChildA gc; > Child A 40 > castp = new ChildA(); System.out.println(castP.toString()); if(castp instanceof GrandChildA) { gc = (GrandChildA)castP; System.out.println(gC.toString()); System.out.println(gC.methodA()); System.out.println(gC.methodGrand());

53 Benefits and Downsides Flexibility Model Object Heterogeneous Collection Polymorphic Arguments Run-time exception ClassCastException

54 Heterogeneous Collection Collections of objects with different class types public class Driver{ public static void main(string args[]){ Parent listp[] = new Parent[4]; listp[0] = new ChildB(); listp[1] = new ChildA(); listp[2] = new Parent(); listp[3] = new GrandChildA();

55 Example for(int i = 0; i < 4; i++){ System.out.println(i+" "+listp[i].tostring()); if(listp[i] instanceof ChildA) { ChildA ca = (ChildA)listP[i]; System.out.println(cA.methodA()); if(listp[i] instanceof ChildB) { ChildB cb = (ChildB)listP[i]; System.out.println(cB.methodB()); > 0 Child B 30 > method Child B > 1 Child A 20 > method Child A > 2 Parent 10 > 3 Grand Child 40 > method Child A > method Grand Child A if(listp[i] instanceof GrandChildA) { GrandChildA gc = (GrandChildA)listP[i]; System.out.println(gC.methodGrand());

56 Polymorphic Arguments/ Subtype Polymorphism Polymorphic arguments adalah tipe data suatu argumen pada suatu method yang bisa menerima suatu nilai yang bertipe subclass-nya.

57 Polymorphic Arguments/ Subtype Polymorphism

58 Polymorphic Arguments/ Subtype class Pegawai { class Manajer extends Pegawai { public class Tes { public static void Proses(Pegawai peg) { Polymorphism public static void main(string args[]) { Manajer man = new Manajer(); Proses(man);

59 Exercise

60 Shapes Exercise - Detail <<interface>> Resizable + resize (double zoom) - int numsides - String color + Shapes () + Shapes (int numsides, String color) + int getnumsides() + String getcolor() + double getarea() + double getperimeter() + String getdetail() Rectangle Triangle - double height - double width + Rectangle (double height, double width) + Rectangle (int numsides, String color, double height, double width) + double getarea() + double getperimeter() + String getdetail() - double base - double height + Triangle(int base, int height) + Triangle (int numsides, String color, double base, double height) + double getedgelength() + double getarea() + double getperimeter() + String getdetail()

61 Exercise - Detail Buat implementasi class diagram tersebut dalam bahasa Java! (Asumsi: segitiga yang dimaksud pada kelas Triangle adalah segitiga sama kaki) Buat driver dengan skenario: Instansiasi object dari class Rectangle dan Triangle. Masukkan object-object di atas ke ArrayList dari Shape. Lakukan iterasi Shape dalam ArrayList. Jika Shape bisa diresizable, maka lakukan resize 0,5 kali. Kemudian tampilkan perimeter dan area untuk setiap Shape yang ada di ArrayList.

62 Exercise Contoh Running Program

63 THANK YOU

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih Overriding, Overloading, Polymorphism Pertemuan 10 Pemrograman Berbasis Obyek Oleh Tita Karlita Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments

Lebih terperinci

Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah

Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah Overriding, Overloading, Polymorphism Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments

Lebih terperinci

Overriding Overloading Polymorphism

Overriding Overloading Polymorphism Overriding Overloading Polymorphism Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments Operator instanceof Casting & Convertion Objects 1

Lebih terperinci

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword Inheritance Topik Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword 1 Pengertian Dasar Inheritance Inheritance (Pewarisan) merupakan salah

Lebih terperinci

Overriding Overloading Polymorphism

Overriding Overloading Polymorphism Overriding Overloading Polymorphism Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments Operator instanceof Casting & Convertion Objects Overriding

Lebih terperinci

Pemrograman Berorientasi. Inheritance

Pemrograman Berorientasi. Inheritance Pemrograman Berorientasi Obyek Inheritance anton@ukdw.ac.id Inheritance Silsilah Pohon Keluarga Relasi is-a Selain melakukan kategorisasi terhadap objek yang memiliki sekumpulan atribut dan perilaku yang

Lebih terperinci

BAB 7 OVERLOADING DAN OVERRIDING

BAB 7 OVERLOADING DAN OVERRIDING BAB 7 OVERLOADING DAN OVERRIDING Tujuan: Setelah mengikuti matakuliah ini, diharapkan mahasiswa mampu untuk menjelaskan konsep dari overloading dan overriding method, serta mengimplementasikannya dalam

Lebih terperinci

JOBSHEET POLIMORFISME

JOBSHEET POLIMORFISME JOBSHEET POLIMORFISME 1. Kompetensi Setelah melakukan percobaan pada jobsheet ini, diharapkan mahasiswa mampu: a. Memahami konsep dan bentuk dasar polimorfisme b. Memahami konsep virtual method invication

Lebih terperinci

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom E-Book PEMROGRAMAN BERORIENTASI OBJEK Disusun Oleh: Arfian Hidayat, S.Kom http://arfianhidayat.com FAKULTAS ILMU KOMPUTER UNIVERSITAS DIAN NUSWANTORO SEMARANG 2013 Daftar Isi Daftar Isi... i Daftar Gambar...

Lebih terperinci

Polymorphism. Oleh : Agus Priyanto, M.Kom

Polymorphism. Oleh : Agus Priyanto, M.Kom Polymorphism Oleh : Agus Priyanto, M.Kom Tujuan Perkuliahan Memahami dan menerapkan konsep polimorfisme dalam pemrograman Memahami proses terjadinya Virtual Method Invocation Memahami dan menerapkan polymorphic

Lebih terperinci

KONSEP OOP: POLYMORPHISM

KONSEP OOP: POLYMORPHISM PEMROGRAMAN LANJUT Sistem Informasi PTIIK UB Semester Genap 2014/2015 KONSEP OOP: POLYMORPHISM Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Polymorphism Polymorphism

Lebih terperinci

Composition dan Inheritance

Composition dan Inheritance Composition dan Inheritance Viska Mutiawani, M.Sc 1 Viska Mutiawani - Informatika FMIPA Konsep Penting Composition Inheritance (pewarisan) Superclass (super kelas) Subclass (sub kelas) Method overriding

Lebih terperinci

Employee employee=new Manager();

Employee employee=new Manager(); PRAKTIKUM 13 POLIMORFISME A. TUJUAN PEMBELAJARAN 1. Memahami dan menerapkan konsep polimorfisme dalam pemrograman 2. Memahami proses terjadinya Virtual Method Invocation 3. Memahami dan menerapkan polymorphic

Lebih terperinci

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 PEWARISAN Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

Lebih terperinci

KONSEP OOP: POLYMORPHISM

KONSEP OOP: POLYMORPHISM PEMROGRAMAN LANJUT Informatika PTIIK UB Semester Genap 2015/2016 KONSEP OOP: POLYMORPHISM Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Polymorphism Polymorphism

Lebih terperinci

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek Polymorphism Materi ke-8 Pemrograman Berbasis Objek Pengertian Polymorphism = polimorfisme Poly (banyak) + morphos (bentuk) : banyak bentuk Kemampuan untuk menghandle banyak bentuk Kemampuan untuk memproses

Lebih terperinci

Inheritance (Pewarisan) Pengertian dasar inheritance

Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat

Lebih terperinci

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung Karakteristik OOP Encapsulation Inheritance Polimorphisme Inheritance Membuat class baru yang merupakan turunan

Lebih terperinci

Praktikum 8 Polymorphism

Praktikum 8 Polymorphism Praktikum 8 Polymorphism Tujuan Memahami dan menerapkan konsep polimorfisme, overloading, overriding method, penggunaan instance of dan casting object dalam pemrograman berorientasi objek. Dasar Teori

Lebih terperinci

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super Your browser does not support inline frames or is currently configured not to display inline frames. Waktu Sisa : 1:58:53 1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference

Lebih terperinci

Bahasa Pemrograman 2.

Bahasa Pemrograman 2. Bahasa Pemrograman 2 Polimorfisme dan Binding anton@ukdw.ac.id Polymorphism Polymorphism = Poly + Morphos Poly = banyak, Morphos = bentuk Kemampuan obyek obyek yang berbedauntuk memberi respons terhadap

Lebih terperinci

Inheritance dan Kata Kunci static

Inheritance dan Kata Kunci static Inheritance dan Kata Kunci static PEWARISAN (INHERITANCE) Salah satu fitur yang paling kuat dalam OOP adalah penggunaan kode kembali (code reuse). Sekali sebuah prosedur dibuat, maka kita bisa menggunakannya

Lebih terperinci

Pertemuan 4 Halaman 1/1. Class Inheritance

Pertemuan 4 Halaman 1/1. Class Inheritance Pertemuan 4 Halaman 1/1 Inheritance merupakan suatu cara untuk menurunkan suatu class yang lebih umum menjadi suatu class yang lebih spesifik. Superclass dan Subclasses Subclass merupakan class yang diturunkan

Lebih terperinci

POLIMORPHISM PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle. Sistem Informasi FILKOM UB Semester Genap 2016/2017

POLIMORPHISM PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle. Sistem Informasi FILKOM UB Semester Genap 2016/2017 PEMROGRAMAN LANJUT Sistem Informasi FILKOM UB Semester Genap 2016/2017 POLIMORPHISM Dr. Eng. Herman Tolle Fakultas Ilmu Komputer, Universitas Brawijaya Kata Kunci Polymorphism Polimorfisme Supertype, Subtype

Lebih terperinci

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak Waktu Sisa : 0:59:57 1. Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak Output: Bapak null Anak Error karena constructor Bapak(String

Lebih terperinci

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini: 1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini: Program dapat di-compile dan output-nya adalah 5 Program dapat di-compile dan output-nya adalah 6 Program akan

Lebih terperinci

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut: KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut: a. Abstraksi (abstraction) b. Pembungkusan (encapsulation) c. Pewarisan (inheritence)

Lebih terperinci

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM 1 INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM INHERITANCE Pewarisan atribut dan method pada sebuah class yang diperoleh dari class yang direferensi sebagai induk

Lebih terperinci

Pemrograman Berorientasi. Polimorfisme dan Binding

Pemrograman Berorientasi. Polimorfisme dan Binding Pemrograman Berorientasi Obyek Polimorfisme dan Binding anton@ukdw.ac.id Polymorphism Polymorphism = Poly + Morphos Poly = banyak, Morphos = bentuk Tujuan Polimorfisme Agar komunikasi antar obyek satu

Lebih terperinci

Pengenalan Polimorfisme Implementasi Polimorfisme

Pengenalan Polimorfisme Implementasi Polimorfisme POLIMORFISME Topik Pengenalan Polimorfisme Implementasi Polimorfisme Virtual Method Invocation Hetegoneous Collection Polimorphic Arguments Instance of Operator Object Conversion (Casting Object) PENGENALAN

Lebih terperinci

Konsep Dasar Pemrograman Berorientasi Objek

Konsep Dasar Pemrograman Berorientasi Objek Konsep Dasar Pemrograman Berorientasi Objek CLASS & OBJECT Kita dapat membuat banyak OBJECT dari satu CLASS Untuk membuat banyak OBJECT, kita cukup gunakan keyword new berulang kali Misal: Rekening CLASS

Lebih terperinci

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK BAB 1 PEMROGRAMAN BERORIENTASI OBJEK Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan

Lebih terperinci

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Materi kuliah ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Ir. Roedi Goernida, MT. (roedig@yahoo.com) Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung

Lebih terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 3 1 02/02/2016 8:59:08 WEEK 3 Inheritance Pewarisan class (atribut dan method)

Lebih terperinci

Pemrograman Web. Object Oriented Programming in PHP 5

Pemrograman Web. Object Oriented Programming in PHP 5 Pemrograman Web Object Oriented Programming in PHP 5 Pengantar OOP PHP pada awalnya hanyalah kumpulan script sederhana. Dimulai sejak PHP 4 -> OOP Script yang menggunakan konsep object-oriented akan lebih

Lebih terperinci

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Abstract Class dan Interface. Viska Mutiawani, M.Sc Abstract Class dan Interface Viska Mutiawani, M.Sc Konsep Penting Abstract class Abstract method Interface Implements Final Static Exception Contoh Polimorfisme Lihat contoh program yang disediakan pada

Lebih terperinci

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance MODUL 3 Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM 1. Praktikan dapat memahai bagaimana suatu class dapat mewariskan sifat dari class yang sudah ada. 2. Praktikan mampu mendefinisikan superclass

Lebih terperinci

Pemrograman Lanjut. Interface

Pemrograman Lanjut. Interface Pemrograman Lanjut Interface PTIIK - 2014 2 Objectives Interfaces Defining an Interface How a class implements an interface Public interfaces Implementing multiple interfaces Extending an interface 3 Introduction

Lebih terperinci

CSG2H3 Object Oriented Programming. Inheritance -RSM-

CSG2H3 Object Oriented Programming. Inheritance -RSM- CSG2H3 Object Oriented Programming Inheritance -RSM- Class Hierarchies Extending Objects INHERITANCE (Part 1) Overriding Methods extends abstract super implements interface Inheritance Examples Person

Lebih terperinci

Object Oriented Programming (OOP) --Polimorphisme-- Saniati STMIK Teknokrat, Bandar Lampung

Object Oriented Programming (OOP) --Polimorphisme-- Saniati STMIK Teknokrat, Bandar Lampung Object Oriented Programming (OOP) --Polimorphisme-- Saniati STMIK Teknokrat, Bandar Lampung Karakteristik OOP Encapsulation Inheritance Polimorphisme Kasus Jika ingin memiliki fungsi test () untuk banyak

Lebih terperinci

Bahasa Pemrograman :: Polimorfism and Abstraction

Bahasa Pemrograman :: Polimorfism and Abstraction Bahasa Pemrograman :: and Abstraction Julio Adisantoso ILKOM IPB 24 Mei 2010 Access Modifiers Access Modifiers Accessor Methods Mutator Methods Inheritance Akses Default (Package Accessibility) Tidak terdapat

Lebih terperinci

8 - Overriding dan Overloading

8 - Overriding dan Overloading 8 - Overriding dan Overloading PENDAHULUAN Pada bagian sebelumnya, telah dibahas tentang relasi inheritance. Dalam relasi tersebut, dimungkinkan suatu class (super class) untuk diturunkan ke class yang

Lebih terperinci

Operator dan Assignment

Operator dan Assignment Operator dan Assignment Macam-macam Operator Arithmetic Op. : + - * / % Relational Op. : > >= < >>> Conditional Op.

Lebih terperinci

Polymorohism in Java. Adharul Muttaqin Teknik Elektro Universitas Brawijaya Malang

Polymorohism in Java. Adharul Muttaqin Teknik Elektro Universitas Brawijaya Malang Polymorohism in Java Adharul Muttaqin Teknik Elektro Universitas Brawijaya Malang Di Java polymorphism dapat diartikan: -. Kemampuan suatu refference variable untuk bertindak (melakukan method, mempunyai

Lebih terperinci

Polymorphism (Polimorfisme)

Polymorphism (Polimorfisme) Polymorphism (Polimorfisme) Pemrograman Berorientasi Objek Minggu 7 Alfa Faridh Suni Polymorphisme * Poly + morph = banyak + bentuk * Polymorphism yang berarti satu objek dapat memiliki banyak bentuk yang

Lebih terperinci

Gambar 1: Hirarki class

Gambar 1: Hirarki class BAB 11 Pewarisan, Polimorfisme, dan Interface 11.1 Tujuan Dalam bagian ini, kita akan membicarakan bagaimana suatu class dapat mewariskan sifat dari class yang sudah ada. Class ini dinamakan subclass dan

Lebih terperinci

Pemrograman Berbasis Objek Operator dan Assignment

Pemrograman Berbasis Objek Operator dan Assignment Operator dan Assignment Macam-macam macam Operator Arithmetic Op. : + - * / % Relational Op. : > >= < >>> Conditional

Lebih terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 2 1 3/11/2015 WEEK 2 Class Driver Constructor Public vs private Get dan set

Lebih terperinci

Like mother, like daughter... [common saying]

Like mother, like daughter... [common saying] Materi 6 Inheritance Niko Ibrahim, MIT Maranatha Christian University Like mother, like daughter... [common saying] Today s Menu INHERITANCE Inheritance Specialization Extension Two kinds of relationship

Lebih terperinci

Jelaskan tentang konsep Cohesion & Coupling!

Jelaskan tentang konsep Cohesion & Coupling! Review Alfan Jelaskan tentang konsep Cohesion & Coupling! Overloaded Methods Method-method dalam sebuah kelas boleh mempunyai nama sama, tetapi signature-nya berbeda. Berbeda : tipe parameter, urutan parameter,

Lebih terperinci

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING A. TUJUAN 1. Memahami mengenai Konstruktor. 2. Dapat melakukan Overloading terhadap konstruktor. 3. Dapat melakukan Overloading pada metode. B. DASAR TEORI Deklarasi

Lebih terperinci

Jobsheet 09. Overloading and Overriding Method

Jobsheet 09. Overloading and Overriding Method Jobsheet 09 Overloading and Overriding Method 1. Kompetensi Setelah menempuh pokok bahasan ini, mahasiswa mampu : 1) Memahami konsep overloading dan overriding, 2) Memahami perbedaan overloading dan overriding,

Lebih terperinci

KONSEP OBJEK ORIENTASI PROGRAM

KONSEP OBJEK ORIENTASI PROGRAM KONSEP OBJEK ORIENTASI PROGRAM Obyektif : 1. Mengerti maksud inheritance 2. Mengerti dan memahami encapsulation 3. Mengerti dan dapat menjelaskan mengenai polymorphism 4. Dapat membuat program paling sederhana

Lebih terperinci

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi Inheritance (Pewarisan Sifat) Imam Fahrur Rozi Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword Topik Pengertian Dasar Inheritance Inheritance

Lebih terperinci

Modul Bahasa Pemrograman 1

Modul Bahasa Pemrograman 1 Modul Bahasa Pemrograman 1 2013/2014 INHERITANCE DAN PHLOYMORPHISME Pokok bahasan : Konsep pewarisan dalam bahasa Java Deklarasi pewarisan dalam bahasa Java Konsep pholymorphisme dalam bahasa Java Deklarasi

Lebih terperinci

(INHERITANCE) Nurochman

(INHERITANCE) Nurochman PEWARISAN (INHERITANCE) Nurochman Inheritance Adding functionality to existing classes Re use of code Refining a general solution to a specific Rapid development of solutions What is Inheritance? Subclass

Lebih terperinci

Tutorial Inheritance

Tutorial Inheritance Tutorial Inheritance 1. Terminologi Inheritance Inheritance adalah fakta bahwa satu class dapat diturunkan sebagian atau seluruh strukturnya dari class lainnya. Class yang melakukan penurunan disebut subclass

Lebih terperinci

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek Inheritance Pertemuan 8 Pemrograman Berbasis Obyek Topik Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control Konstruktor tidak diwariskan super keyword

Lebih terperinci

Pemrograman Berbasis Objek (Polimorfisme)

Pemrograman Berbasis Objek (Polimorfisme) Pemrograman Berbasis Objek (Polimorfisme) Kelompok 9 : Irwan Nugraha (53412824) M. Furqon Rahawarin (54412958) Niken Annisa (55412313) Prasetyo Nugroho (55412692) BAB I PENDAHULUAN I.1 Latar belakang Dalam

Lebih terperinci

PRAKTIKUM 6 EXCEPTION

PRAKTIKUM 6 EXCEPTION PRAKTIKUM 6 EXCEPTION A. TUJUAN Memahami konsep, tipe, dan cara penanganan eksepsi. Memahami cara melontar dan menangkap eksepsi. Memahami konsep try catch dan catch secara bertingkat. Memahami klausa

Lebih terperinci

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Pemrograman Lanjut Tipe Data dan Constructor PTIIK Pemrograman Lanjut Tipe Data dan Constructor PTIIK - 2013 Objectives Mengetahui perbedaan antara tipe data primitive dan reference. Mampu mendeklarasikan dan menggunakan constructor untuk memastikan bahwa

Lebih terperinci

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi Tujuan Pada akhir pembahasan, siswa diharapkan dapat : JAVA Education Network Indonesia Bekerja dengan Java Class Library Pengenalan Pemrograman 1 Menjelaskan OOP dan beberapa konsepnya Membedakan antara

Lebih terperinci

Inheritance. Topik 5/17/2013

Inheritance. Topik 5/17/2013 Inheritance Topik Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control Konstruktor tidak diwariskan super keyword 1 Pengertian dasar inheritance Inheritance

Lebih terperinci

Pemrograman Berbasis Objek Inheritance

Pemrograman Berbasis Objek Inheritance Inheritance Topik Pemrograman Berbasis Objek Pengertian inheritance Deklarasi inheritance i Single inheritance Multilevel inheritance Access Control Konstruktor tidak diwariskan super keyword Pengertian

Lebih terperinci

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar? 1 of 14 2/21/2008 2:34 PM Waktu Sisa : 0:43:58 1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar? 2 of 14 2/21/2008 2:34 PM 2. Pernyataan manakah yang benar mengenai

Lebih terperinci

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment OBJECT ORIENTED PROGRAMMING Day 3 : Operator dan Assignment TOPIK Membedakan antara instance dan local l variabel. Urutan pemrosesan Unary operator Arithmetic operator Shift operator: , dan >>> Comparison

Lebih terperinci

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan Tujuan JAVA Education Network Indonesia Inheritance,,& Interfaces Pengenalan Pemrograman 1 Pada akhir bab, Anda diharapkan mampu untuk Menjelaskan super class dan subclass Meng-override method dari superclass

Lebih terperinci

Pemrograman Berorientasi. Abstract & Interface

Pemrograman Berorientasi. Abstract & Interface Pemrograman Berorientasi Obyek Abstract & Interface anton@ukdw.ac.id Latar Belakang Kita sudah mengenal pewarisan, bahwa class anak akan selalu mendapat warisan atribut dan behavior dari class induk Class

Lebih terperinci

BEKERJA DENGAN JAVA CLASS LIBRARY

BEKERJA DENGAN JAVA CLASS LIBRARY MK. Pemrograman Berorientasi Objek BEKERJA DENGAN JAVA CLASS LIBRARY (CLASS-METHOD-OBJECT) KARMILASARI ANALOGI OBJEK DALAM DUNIA NYATA Objek di dunia nyata = Objek dalam perangkat lunak Atribut di dunia

Lebih terperinci

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom E-Book PEMROGRAMAN BERORIENTASI OBJEK Disusun Oleh: Arfian Hidayat, S.Kom http://arfianhidayat.com FAKULTAS ILMU KOMPUTER UNIVERSITAS DIAN NUSWANTORO SEMARANG 2013 Daftar Isi Daftar Isi... i Daftar Gambar...

Lebih terperinci

MODUL 4. Classes and Objects (part I)

MODUL 4. Classes and Objects (part I) MODUL 4 Classes and Objects (part I) I. GUIDED Praktikum kali ini mengimplementasikan constructor, misalnya pada contoh Class Calendar. Object yang memungkinkan untuk diinstansiasi dari class Calendar

Lebih terperinci

Pewarisan, Polimorfisme, dan Interface

Pewarisan, Polimorfisme, dan Interface Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua subclasses. Jadi, Anda

Lebih terperinci

5. Consider the following line of code : byte ohmy What is the range of values that could be assigned to the variable ohmy?

5. Consider the following line of code : byte ohmy What is the range of values that could be assigned to the variable ohmy? 1. Which are valid declarations? A. int $x;. int 123 C. int _123; D. int #dim; E. int %percent; F. int *devide; G. int central_sales_region_summer_2005_gross_sales; Jawaban : A, C, dan G Alasan : karena

Lebih terperinci

Chapter 10 Polimorphism

Chapter 10 Polimorphism Chapter 10 Polimorphism A. Deskripsi Polimorphism Polimorphism berarti mempunyai banyak bentuk. Dua objek dikatakan sebagai polymorphic bila objek-objek itu mempunyai antarmuka-antarmuka uang identik namun

Lebih terperinci

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS POKOK BAHASAN 1. Pendahuluan 2. Hubungan Antar Kelas 3. Inheritansi 4. Polimorfisme PENDAHULUAN Keunggulan utama bahasa pemrograman berorientasi

Lebih terperinci

Konsep Pemrograman Berbasis Obyek

Konsep Pemrograman Berbasis Obyek Konsep Pemrograman Berbasis Obyek Tujuan Pembelajaran Memahami konsep Pemrograman Berbasis Obyek atau Object Oriented Programming (OOP) Memahami perbedaan antara pemrograman OOP dengan pemrograman prosedural

Lebih terperinci

GENERICS. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya. Topik

GENERICS. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya. Topik GENERICS Yuliana Setiowati Topik Definisi Generics Non Generic Class Cara mendeklarasikan Type Generics Aturan Penamaan Type Parameter Subtyping Class Generic dengan Dua Type Parameter Generics pada List

Lebih terperinci

Project polimorfisme :

Project polimorfisme : Project polimorfisme : interface Poligon // Deklarasi methode double Luas(); double Keliling(); String displayinfo(); class Lingkaran implements Poligon // Deklarasi atribut Nita Oktavia_201143501480 1

Lebih terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 6 1 3/11/2015 WEEK 6 Abstract Class Interface Exception 2 3/11/2015 ABSTRACT

Lebih terperinci

KONSEP OOP: PEWARISAN / INHERITANCE

KONSEP OOP: PEWARISAN / INHERITANCE PEMROGRAMAN LANJUT Informatika FILKOM UB Semester Genap 2015/2016 KONSEP OOP: PEWARISAN / INHERITANCE Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Outline Keyword

Lebih terperinci

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek Operator dan Assignment Pertemuan 3 Pemrograman Berbasis Obyek Topik Unary operator Arithmetic operator Shift operator: , dan >>> Comparison operator Bitwise operator: &, ^, dan. Short Circuit operator

Lebih terperinci

Membuat dan Menggunakan Class

Membuat dan Menggunakan Class Pertemuan 3 Halaman 1/1 Membuat class pada java : Untuk mendefinisikan suatu class pada java digunakan : class ClassName { suatu class dapat terdiri dari - attribute / data field - method Attribute Attribute

Lebih terperinci

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal. Pemrograman Berorientasi Object constructor operator new garbage collection and finalizers this constructor untuk inisialisasi suatu nilai 1 2 Class adalah template/blueprint untuk instant/object dari

Lebih terperinci

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman Konsep Pemrograman Berorientasi Obyek Maria Ulfah S Nurochman Kompetensi Menjelaskan paradigma pemrograman berorientasi obyek Membedakan antara paradigma pemrograman berorientasi obyek dan pemrograman

Lebih terperinci

SYLLABUS DAN PENDAHULUAN. Astrid Lestari Tungadi, S.Kom., M.TI.

SYLLABUS DAN PENDAHULUAN. Astrid Lestari Tungadi, S.Kom., M.TI. SYLLABUS DAN PENDAHULUAN Astrid Lestari Tungadi, S.Kom., M.TI. PENDAHULUAN Kode Mata Kuliah : Nama Mata Kuliah: Perancangan Sistem II Kredit : 4 sks Dosen : Astrid Lestari Tungadi, S.Kom., M.TI. Bahan

Lebih terperinci

LAPORAN RESMI INHERITANCE

LAPORAN RESMI INHERITANCE LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN BAB 4 INHERITANCE Disusun Oleh : NAMA : FARIDATUS SHOFIYAH NRP : 13.06.311.00112 KELOMPOK : C1 DOSEN PENGAMPU : MEDIKA RISNASARI, MT ASISTEN : AGUS PRIYONO Disetujui

Lebih terperinci

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method Pemrograman Lanjut Instance Variable Access Modifier Set dan Get Method PTIIK - 2014 Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan methods dalam

Lebih terperinci

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program. Class & Objek Pengenalan OOP Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program. Object tersebut dikarakterisasi oleh property dan behavior. Pengenalan

Lebih terperinci

PERTEMUAN 5 OOP. Objektif : Praktikan mengetahui konsep OOP. Praktikan dapat membuat program sederhana dengan konsep OOP.

PERTEMUAN 5 OOP. Objektif : Praktikan mengetahui konsep OOP. Praktikan dapat membuat program sederhana dengan konsep OOP. PERTEMUAN 5 OOP Objektif : Praktikan mengetahui konsep OOP. Praktikan dapat membuat program sederhana dengan konsep OOP. 1 KONSEP OOP Dalam pemrograman berorientasi objek, fokus utama a dalah pada objek.

Lebih terperinci

Java Operators. Nurochman

Java Operators. Nurochman Java Operators Nurochman Java Operators Unary operator Arithmetic operator Shift operator: , dan >>> Comparison operator Bitwise operators : &, ^, dan. Binary operators : &, ^, dan. Short Circuit

Lebih terperinci

KONSEP OOP: PEWARISAN / INHERITANCE

KONSEP OOP: PEWARISAN / INHERITANCE PEMROGRAMAN LANJUT Sistem Informasi PTIIK UB Semester Genap 2014/2015 KONSEP OOP: PEWARISAN / INHERITANCE Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Outline

Lebih terperinci

Percobaan 6 Exception

Percobaan 6 Exception Percobaan 6 Exception Pokok Bahasan Penanganan Eksepsi Menangkap Eksepsi Catch Secara bertingkat Melontarkan Eksepsi Melontarkan kembali Eksepsi Klausa Throws Tujuan Belajar Dengan praktikum ini mahasiswa

Lebih terperinci

BAHASA PEMROGRAMAN JAVA

BAHASA PEMROGRAMAN JAVA MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 BAHASA PEMROGRAMAN JAVA Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran

Lebih terperinci

Object Oriented Programming 1

Object Oriented Programming 1 Object Oriented Programming 1 PEMROGRAMAN BERORIENTASI OBYEK Pemrograman beriorientasi obyek (Object Oriented Programming = OOP) berbeda dengan pemrograman konvensional pada umumnya, terutama dalam memperlakukan

Lebih terperinci

KONSEP Pemrograman Berorientasi Objek KARMILASARI

KONSEP Pemrograman Berorientasi Objek KARMILASARI KONSEP Pemrograman Berorientasi Objek KARMILASARI Capaian Pembelajaran 2 Memahami perbedaan pemrograman prosedural dan pemrograman berorientasi objek (object oriented programming /OOP) Memahami elemen

Lebih terperinci

Keyword this untuk memanggil private String pengarang; private String judul;

Keyword this untuk memanggil private String pengarang; private String judul; public class Buku { Keyword this untuk memanggil private String pengarang; private String judul; constructor yang menerima dua parameter private Buku() { this("the Naked Traveller", "Trinity"); private

Lebih terperinci

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan) Pertemuan VI Inheritance (Pewarisan) 6.1. Tujuan Mahasiswa diharapkan dapat: 1. Memahami konsep inheritance dalam pemecahan permasalahan. 2. Mengimplementasikan konsep inheritance dalam bentuk program.

Lebih terperinci

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno Pemrograman Lanjut Jurusan S1 Teknik Informatika 9/17/2012 Ratno Object Oriented Programming Object Pada dunia perangkat lunak, sebuah obyek adalah sebuah komponen perangkat lunak yang stukturnya mirip

Lebih terperinci

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan

Lebih terperinci

Modul ini mengenalkan Anda konsep dasar mengenai Java generic types.

Modul ini mengenalkan Anda konsep dasar mengenai Java generic types. Bab 13 Pengenalan Generics 13.1 Tujuan Release Java terbaru menyediakan langkah terbesar dalam pemrograman Java dibandingkan dengan versi-versi lain sebelumnya. Ini terdiri atas ekstensi yang cukup signifikan

Lebih terperinci