Overriding Overloading Polymorphism
|
|
|
- Indra Makmur
- 9 tahun lalu
- Tontonan:
Transkripsi
1 Overriding Overloading Polymorphism
2 Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments Operator instanceof Casting & Convertion Objects
3 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.
4 Overriding Deklarasi method pada subclass harus sama dengan yang terdapat di super class. Kesamaan pada: Nama Return type (untuk return type : class A atau merupakan subclass dari class A ) Daftar parameter (jumlah, tipe, dan urutan) Method pada parent class disebut overriden method Method pada subclass disebut overriding method.
5 Contoh Overriding
6 Contoh Overriding public class Animal { public void SetVoice() { System.out.println( Blesepblesep ); } } public class Dog extends Animal { public void SetVoice() { System.out.println( Hug t tl hug ); } }
7 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. Overriding method tidak boleh throw checked exceptions yang tidak dideklarasikan oleh overridden method (dijelaskan pada materi Exception).
8 Overloading Menuliskan kembali method dengan nama yang sama pada suatu class. Tujuan : memudahkan penggunaan/pemanggilan method dengan fungsionalitas yang mirip.
9 Aturan Pendeklarasian Method Overloading Nama method harus sama Daftar parameter harus berbeda Return type boleh sama, juga boleh berbeda
10 Daftar a Parameter aa ee Pada a 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.
11 Daftar a Parameter aa ee Pada a 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.
12 Contoh Overloading
13 Contoh Pemrograman Berbasis Objek 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) { } }
14 Pemrograman Berbasis Objek
15 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.
16 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) { }
17 Constructor Overloading
18 Constructor Overloading
19 Memanggil parent class construktor
20 Mengenal Var Args (Variable Argument Lists)
21 Method dengan var args Jika terdapat beberapa parameter dalam method, maka var args harus menjadi parameter terakhir. Dan hanya boleh ada satu var args dalam sebuah method
22 Overloading Ada 3 faktor yang perlu diperhatikan dalam overloading Widening conversion adalah merubah tipe data suatu variabel ke tipe data yang ukuran bit nya lebih besar dari aslinya. Autoboxing Var-args args
23 Overloading
24 Overloading Output
25 Overloading Bagaimana outputnya? Kompiler akan mendahulukan widening coversion daripada autoboxing Output : long
26 Overloading Kompiler akan mendahulukan model lama dibandingkan dengan model baru sehingga : Widening didahulukan dibandingkan boxing Widening didahulukan dibandingkan var args Output : int,int
27 Overloading Output : Byte, Byte
28 Overloading dengan menggabungkan Widening i and Boxing Output Kenapa? Proses widening hanya berlaku untuk tipe data primitif
29 Overloading dengan menggabungkan Widening i and Boxing Output: 5
30 Overloading digabungkan dengan var args Output:
31 Aturan Overloading Primitive widening conversion didahulukan dalam overloading dibandingkan boxing dan var args Kita tidak dapat melakukan proses widening dari tipe wrapper ke tipe wrapper lainnya (mengubah Integer ke Long) Kita tidak dapat melakukan proses widening dilanjutkan boxing (dari int menjadi Long) Kita dapat melakukan boxing dilanjutkan dengan widening (int dapat menjadi Object melalui Integer) Kita dapat menggabungkan var args dengan salah satu yaitu widening atau boxing
32 Polymorphism 32
33 Polymorphism Polymorphism adalah kemampuan untuk mempunyai beberapa bentuk yang berbeda. Polimorfisme ini terjadi pada saat suatu obyek bertipe parent class, akan tetapi pemanggilan constructornya melalui subclassnya.
34 Misal: Manager adalah Employee public class Employee { public String nama; public String gaji; } void infonama(){ System.out.println( Nama + nama); } public class Manajer extends Employee { public String departemen; }
35 Contoh Employee emp = new Manager(); Reference variabel dari emp adalah Employee. Bentuk emp adalah Manager.
36 Polymorphism: ingat!! Satu obyek hanya boleh mempunyai satu bentuk saja. Yaitu bentuk yang diberikan ketika obyek dibuat. Reference variabel bisa menunjuk ke bentuk yang berbeda.
37 Virtual Method Invocation Virtual method invocation merupakan suatu hal yang sangat penting dalam konsep polimorfisme. Syarat terjadinya VMI adalah sebelumnya sudah terjadi polymorphism. Pada saat obyek yang sudah dibuat tersebut memanggil overridden method pada parent class, kompiler Java akan melakukan invocation (pemanggilan) terhadap overriding method pada subclass, dimana yang seharusnya dipanggil adalah overridden. Virtual Method Invocation (Pemanggilan Method secara Virtual)
38 Contoh Virtual Method Invocation class Employee{} class Manager extends Employee{} Employee emp = new Manager(); emp.getdetails();
39 Virtual Method Invocation Yang terjadi pada contoh: Obyek e mempunyai behavior yang sesuai dengan runtime type bukan compile type. Ketika compile time e adalah Employee. Ketika runtime e adalah Manager. Jadi : emp hanya bisa mengakses variabel milik Employee. emp hanya bisa mengakses method milik Manager
40 Virtual Method Invocation Bagaimana dengan konstruktor yang dijalankan? Pada pembentukan Employee e = new Manager(); Pertama kali akan menjalankan konstruktor Manager, ketika ketemu super() maka akan menjalankan konstruktor Employee (superclass), setelah semua statement dieksekusi baru kemudian menjalankan konstruktor Manager (subclass).
41 Pemrograman Berbasis Objek
42 Pemrograman Berbasis Objek
43 Virtual Method Invocation pada C++ Pada method yang akan dilakukan VMI harus ditandai dengan kata virtual.
44 Macam macam macam Polymorphism Polymorphic assignment statements Polymorphic Argument Polymorphic return types 44
45 Polymorphic assignment statements Contoh1 public class ClassA { }// end ClassA public class ClassB extends ClassA { }// end ClassB 45
46 Polymorphic assignment statements public class PolymorphicAssignment Contoh1 { public static void main(string [] args) { ClassA obj1 = new ClassA(); ClassA obj2 = new ClassA(); ClassB obj3 = new ClassB(); 1) obj1 = obj2; // no problem here...same data types 2) obj1 = obj3; // obj3 is a type of ClassA ok 3) //obj3 = obj2; // "incompatible types" compile message 4) //obj3 = obj1; // still incompatible as the obj3 value // stored in obj1 (see line 2 above) // has lost its ClassB identity 46
47 Polymorphic assignment statements Contoh1 5) obj3 = (ClassB)obj1; // the ClassB identity of the object // referenced by obj1 has been retrieved! // This is called "downcasting" 6) obj3 = (ClassB)obj2; // This compiles but will not run. // ClassCastException run time error // Unlike obj1 the obj2 object ref. variable // never was a ClassB object to begin with } // end main }// end class 47
48 Polymorphic assignment statements Contoh 1 Di contoh program sebelumnya. Object obj1 dan obj2 mempunyai tipe Class A. Sehingga pada baris 1 proses assigment berhasil karena mempunyai tipe yang sama. Pada baris 2 berhasil karena obj3 adalah object dengan tipe class B, sedangkan class B merupakan subclass dari class A. Proses assigment berhasil karena mengkopikan object dari class B ke class A. Baris ke 3 tidak bisa dicompile karena menkopikan object class A ke object class B. Object dari parent class dikopikan ke subclass. Line 4 is more complicated. We know from line 2 that obj1 actually does reference a ClassB value. However, that ClassB information is now no longer accessible as it is stored in a ClassA object reference variable. Line 5 restores the ClassB class identity before the assignment to ClassB object reference variable obj3 with a type cast. Life is good again. Line 6 is syntactically equivalent to line 5 and will actually compile because of it, but will result in a ClassCastException at run time because obj2 never was ClassB data to begin with. 48
49 Polymorphic assignment statements Contoh2 Area = 25 (area triangle) or Area = 50 (area rect) 49
50 Polymorphic assignment statements Contoh 2 Ini adalah contoh run-time polymorphism. JVM tidak mengetahui nilai dari variabel shp pada saat compile. Pada saat runtime, JVM memilih method area() yang sesuai dengan object dari shp. 50
51 Polymorphic Arguments Polymorphic arguments adalah tipe data suatu argumen pada suatu method yang bisa menerima suatu nilai yang bertipe subclass-nya.
52 Polymorphic Arguments Contoh 1
53 class Pegawai { } Pemrograman Berbasis Objek class Manajer extends Pegawai { } public class Tes { public static void Proses(Pegawai peg) { } } public static void main(string args[]) { Manajer man = new Manajer(); Proses(man); }
54 Operator instanceof Pernyataan instanceof sangat berguna untuk mengetahui tipe asal dari suatu polymorphic arguments
55 Operator instanceof
56 class Kurir extends Pegawai { } Pemrograman Berbasis Objek public class Tes { public static void Proses(Pegawai peg) { if (peg instanceof Manajer) { lakukan tugas-tugas manajer } else if (peg instanceof Kurir) { lakukan tugas-tugas kurir } else { lakukan tugas-tugas lainnya } } } public static void main(string args[]) { Manajer man = new Manajer(); Kurir kur = new Kurir(); Proses(man); Proses(kur); }
57 Casting object Seringkali pemakaian instanceof diikuti dengan casting object dari tipe parameter ke tipe asal.
58 Tanpa adanya casting obyek, maka nilai yang akan kita pakai setelah proses instanceof masih bertipe parent class-nya nya, sehingga jika ia perlu dipakai maka ia harus di casting dulu ke tipe subclass-nya nya.
59 if (peg instanceof Manajer) { Manajer man = (Manajer) peg; lakukan tugas-tugas manajer }
60 Kenapa diperlukan polymorphic arguments? Mengefisienkan pembuatan program Misal Employee mempunyai banyak subclass. Maka kita harus mendefinisikan semua method yang menangani behavior dari masing-masing subclass. Dengan adanya polymorphic arguments kita cukup mendefinisikan satu method saja yang bisa digunakan untuk menangani behavior semua subclass.
61 Tanpa polymorphic arguments public class Tes { public static void ProsesManajer() { lakukan tugas-tugas manajer } } public static void ProsesKurir() { lakukan tugas-tugas kurir }
62 Polymorphic Arguments Contoh2 public class ClassA { }// end ClassA public class ClassB extends ClassA { }// end ClassB 62
63 Polymorphic Arguments Contoh 2 public class PolymorphicParameterPassing { public static void main(string [] args) { ClassA obj1 = new ClassA(); ClassA obj2 = new ClassA(); ClassB obj3 = new ClassB(); 1) method1(obj1); 2) method1(obj3); 3) //method2(obj1); 4) obj1 = obj3; 5) //method2(obj1); 6) method2((classb) obj1); 7) // method2((classb) obj2); } // end main public static void method1(classa formal) {} public static void method2(classb formal) {} }// end class 63
64 Penjelasan In line 1, at left, an object reference variable of ClassA type is passed to method1 and received as a ClassA object reference variable. Actual and formal parameter types are the same. Life is good! Line 2 shows a ClassB object reference variable passed to and received as a ClassA type variable. This is okay, as a ClassB type variable is-a type of ClassA variable. Line 3 fails, as you are passing a superclass type variable to be received as a subclass type. It seems as though line 5 should work, as obj1 received the value of a ClassB variable, but it doesn t work unless the ClassB identity is restored through a type cast as shown in line 6. Line 7 will compile, as it is syntactically the same as line 6, but line 7 will result in a type cast exception upon program execution. 64
65 Polymorphic assignment statements Contoh3 65
66 Polymorphic Return Types Contoh 1 66
67 Polymorphic Return Types Contoh 2 67
68 Object Reference Conversion Pada object reference bisa terjadi: Assignment conversion Method-call conversion Casting Pada object references tidak terdapat arithmetic promotion karena references tidak dapat dijadikan operan arithmetic. Reference conversion terjadi pada saat kompile
69 Object Reference Assignment Conversion Terjadi ketika kita memberikan nilai object reference kepada variabel yang tipenya berbeda. Three general kinds of object reference type: A class type, such as Button or Vector An interface type, such as Runnable or LayoutManager An array type, such as int[][] or TextArea[] Contoh: 1. Oldtype x = new Oldtype(); 2. Newtype y = x; // reference assignment conversion
70 Converting OldType to NewType Oldtype x = new Oldtype(); Newtype y = x; // reference assignment conversion
71 The rules for object reference conversion Interface hanya dapat di konversi ke interface atau Object. Jika NewType adalah interface, maka NewType ini harus merupakan superinterface dari OldType. Class hanya bisa dikonversi ke class atau interface. Jika dikonversi ke class, NewType harus merupakan superclass dari OldType. Jika dikonversi ke interface, OldType (class) harus mengimplementasikan (NewType) interface Array hanya dapat dikonversi ke Object, interface Cloneable atau Serializable, atau array. Hanya array of object references yang dapat dikonversi ke array, dan old element type harus convertible terhadap new element type.
72 Contoh 1 : Tangelo tange = new Tangelo(); Citrus cit = tange; //Noproblem Contoh 2: Citrus cit = new Citrus(); Tangelo tange = cit; // compile error Contoh 3: Grapefruit g = new Grapefruit(); Squeezable squee = g;// No problem Grapefruit g2 = squee; // Error
73 Contoh 4 : Fruit fruits[]; Lemon lemons[]; Citrus citruses[] = new Citrus[10]; For (int I=0; I<10; I++) { } citruses[i] = new Citrus(); fruits = citruses; // No problem lemons = citruses; // Error
74 Object Method Call Conversion Aturan object reference method-call conversion sama dengan aturan pada object reference assignment conversion. Converting to superclass permitted. Converting to subclass not permitted.
75 Object Method Call Conversion Contoh: Vector myvec = new Vector(); Tangelo tange = new Tangelo(); myvect.add(tange); // No problem Note: method add pada vector meminta satu parameter add(object ob)
76 Object Reference Casting Is like primitive casting Berbagai macam konversi yang diijinkan pada object reference assignment dan method call, diijinkan dilakukan eksplisit casting. Contoh: Lemon lem = new Lemon(); Citrus cit = lem; // No problem Sama dengan: Lemon lem = new Lemon(); Citrus cit = (Citrus) lem; // No problem The cast is legal but not needed. The power of casting appears when you explicitly cast to a type that is not allowed by the rules of implicit conversion.
77 Object Reference Casting 1. Grapefruit g, g1; 2. Citrus c; 3. Tangelo t; 4. g = new Grapefruit(); // Class is Grapefruit 5. c = g; // Legal assignment conversion, // no cast needed 6. g1 = (Grapefruit)c; // Legal cast 7. t = (Tangelo)c; // Illegal cast // (throws an exception) Kompile ok, kompiler tidak bisa mengetahui object reference yang di pegang oleh c. Runtime error class c adalah Grapefruit
78 Object Reference Casting Example: Object is cast to an interface type. 1. Grapefruit g, g1; 2. Squeezable s; 3. g = new Grapefruit(); 4. s = g; // Convert Grapefruit to Squeezable (OK) 5. g1 = s; // Convert Squeezable to Grapefruit // (Compile error) Implicitly converting an interface to a class is never allowed Penyelesaian : gunakan eksplisit casting g1 = (Grapefruit) s; Pada saat runtime terjadi pengecekan.
79 Object Reference Casting Example: array. 1. Grapefruit g[]; 2. Squeezable s[]; 3. Citrus c[]; 4. g = new Grapefruit[500]; 5. s = g; // Convert Grapefruit array to Squeezable array (OK) 6. c = (Citrus[])s; // Convert Squeezable array to Citrus array (OK)
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
Overriding Overloading Polymorphism
Overriding Overloading Polymorphism Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments Operator instanceof Casting & Convertion Objects 1
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
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
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
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
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
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
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...
Pemrograman Berorientasi. Inheritance
Pemrograman Berorientasi Obyek Inheritance [email protected] Inheritance Silsilah Pohon Keluarga Relasi is-a Selain melakukan kategorisasi terhadap objek yang memiliki sekumpulan atribut dan perilaku yang
CSG2H3 Object Oriented Programming. Polymorphism -RSM-
CSG2H3 Object Oriented Programming Polymorphism -RSM- Apa itu Polimorfisme? Apa itu Polimorfisme? The ability of objects belonging to different types to respond to method calls of the same name, each one
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
Pemrograman Berorientasi Obyek. Dasar Pemrograman Java
Pemrograman Berorientasi Obyek Dasar Pemrograman Java 1 Materi Pokok Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan
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
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
Pemrograman Berbasis Objek Operator dan Assignment
Operator dan Assignment Macam-macam macam Operator Arithmetic Op. : + - * / % Relational Op. : > >= < >>> Conditional
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
Operator dan Assignment
Operator dan Assignment Macam-macam Operator Arithmetic Op. : + - * / % Relational Op. : > >= < >>> Conditional Op.
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
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
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
Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom
Objek Data, Variabel, dan Konstanta Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom Pengantar Penyimpanan data di komputer (memori, register, dan lainnya) Organisasi yang sederhana Barisan bit
Bahasa Pemrograman 2.
Bahasa Pemrograman 2 Polimorfisme dan Binding [email protected] Polymorphism Polymorphism = Poly + Morphos Poly = banyak, Morphos = bentuk Kemampuan obyek obyek yang berbedauntuk memberi respons terhadap
2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.
Waktu Sisa : 2:14:53 1. Dari pilihan berikut ini, item manakah yang memiliki atribut dan behaviour? object class attribute data type method behavior 2. Pilih instruksi yang dapat digunakan dalam method
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
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
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
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,
Dasar Pemrograman Java
Dasar Pemrograman Java Topik: Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan literal value untuk tipe data numerik
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
Pemrograman Berorientasi Obyek. Operator & Assignment
Pemrograman Berorientasi Obyek Operator & Assignment 1 MATERI POKOK Unary operator Arithmetic operator Shift operator: , dan >>> Comparison operator Bitwise operator: &, ^, dan. Short Circuit operator
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
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
Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS
Modul 2 Dasar Pemrograman Java Oleh: Mike Yuliana PENS-ITS Tujuan Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan literal
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
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
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
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
Dasar Pemrograman Java
Dasar Pemrograman Java Entin Martiana Topik: Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan literal value untuk tipe
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
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
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
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)
Dasar Pemrograman Java. Pertemuan 2 Pemrograman Berbasis Obyek
Dasar Pemrograman Java Pertemuan 2 Pemrograman Berbasis Obyek Topik: Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan
Pemrograman Berorientasi. Polimorfisme dan Binding
Pemrograman Berorientasi Obyek Polimorfisme dan Binding [email protected] Polymorphism Polymorphism = Poly + Morphos Poly = banyak, Morphos = bentuk Tujuan Polimorfisme Agar komunikasi antar obyek satu
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
Dasar Pemrograman Java
Dasar Pemrograman Java Tessy Badriyah, SKom. MT. http://lecturer.eepis-its.edu/~tessy Tujuan Pembelajaran Penggunaan Komentar dalam program Memahami perbedaan identifier yang valid dan yang tidak valid
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
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...
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
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
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
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
Pemrograman Berorientasi. Class dan Obyek 2
Pemrograman Berorientasi Obyek Class dan Obyek 2 [email protected] Method main pada Java public static void main(string[] args) Merupakan bagian yang dieksekusi oleh program Java Sifat: public, static,
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
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
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
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
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
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
Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya
Exception Handling Topik Kategori Exception try, catch, finally Method yang melempar exception Aturan overriding method dan exception Membuat class exception baru Definisi Exception Suatu mekanisme penanganan
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
PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM
PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM 1. Praktikan memahami perbedaan objek dan class pada Java. 2. Praktikan memahami konsep berorientasi objek. 3. Praktikan dapat membuat program sederhana dengan
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
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
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
Bab 8. Dasar-Dasar OOP
Bab 8. Dasar-Dasar OOP Pemrograman Berorientasi Obyek Politeknik Elektronika Negeri Surabaya 2007 Overview Introduction Encapsulation Information Hiding Interface to access data Constructor Overloading
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
Pewarisan Sifat Objek. Nur Hasanah, M.Cs
Pewarisan Sifat Objek Nur Hasanah, M.Cs Membuat Kelas Turunan (Subclass) Java menyediakan kata kunci extends yang digunakan untuk penurunan terhadap kelas. Dalam terminologi Java, kelas induk yang diturunkan
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
PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING
PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING A. TUJUAN 1. Konstruktor 2. Overloading terhadap konstruktor 3. Overloading pada metode B. DASAR TEORI Deklarasi contructor (konstruktor) Contructor (konstruktor)
Pemrograman Berorientasi. Abstract & Interface
Pemrograman Berorientasi Obyek Abstract & Interface [email protected] Latar Belakang Kita sudah mengenal pewarisan, bahwa class anak akan selalu mendapat warisan atribut dan behavior dari class induk Class
Overriding Method Overloading Method Class(iii) [Superclass and subclass] [constructor overloading] Keyword Super
PEMOGRAMAN JAVA Yoannita, S.Kom Overriding Method Overloading Method Class(iii) [Superclass and subclass] [constructor overloading] Keyword Super Some materials from Gasim Alkaff Method overriding class
Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional
Badiyanto, S.Kom, M.Kom Sesi 8 Event Handling & Exception Handling Kode MK : TI50UT Revisi Terakhir : 2016 Tujuan Intruksional Mampu menjelaskan tentang event handling Mampu menjelaskan tentang method
PRAKTIKUM 17 MENANGANI EXCEPTION
PRAKTIKUM 17 MENANGANI EXCEPTION A. TUJUAN PEMBELAJARAN 1. Memahami mengenai exception 2. Memahami tipe exception yaitu Checked Exception dan Unchecked Exception. 3. Mengetahui cara menggunakan exception
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.
RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI SARJANA TERAPAN TEKNIK INFORMATIKA DEPARTEMEN TEKNIK INFORMATIKA DAN KOMPUTER
RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI SARJANA TERAPAN TEKNIK INFORMATIKA DEPARTEMEN TEKNIK INFORMATIKA DAN KOMPUTER Kode VI-043103 Mata Kuliah Pemrograman Berorientasi Obyek Bobot SKS 2 Semester
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
Exception Handling. Topik
Exception Handling Topik Kategori Exception try, catch, finally Method yang melempar exception Aturan overriding method dan exception Membuat class exception baru 1 Definisi Exception Suatu mekanisme penanganan
(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
1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method
Your browser does not support inline frames or is currently configured not to display inline frames. Waktu Sisa : 0:10:57 1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception?
Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum
Your browser does not support inline frames or is currently configured not to display inline frames. Waktu Sisa : 0:20:31 1. Sukses Kesalahan pada URL File tidak lengkap Kesalahan umum Mengerjakan finally
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)
Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation
Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation Dosen : Ir. Nanang Syahroni M.Kom Pokok Bahasan Konsep pewarisan dan deklarasi pewarisan dalam bahasa Java Konsep polimospisme dan deklarasi
Pemrograman Berbasis Objek. Exception Handling. Politeknik Elektronika Negeri Surabaya
Exception Handling Kategori Exception Topik Pemrograman Berbasis Objek try, catch, finally Method yang melempar exception Aturan overriding method dan exception Membuat class exception baru Definisi Exception
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
Pemrograman Lanjut Review Class dan Object PTIIK
Pemrograman Lanjut Review Class dan Object PTIIK - 2013 Objectives Mengingat kembali tentang Class dan Object Class Class adalah template atau blueprint dari objectobject yang dibuat. Class mempunyai:
SILABUS MATA KULIAH PEMROGRAMAN JAVA
A. IDENTITAS MATA KULIAH Program Studi : Teknik Informatika Mata Kuliah : Pemrograman Java Kode : SP331 Bobot : 4 (empat) sks Kelas : MI Semester : 4 (empat) Mata kuliah prasyarat : Tidak ada Deskripsi
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
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
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Materi kuliah ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Ir. Roedi Goernida, MT. ([email protected]) Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung
INHERITANCE. Pelatihan Java 2 Mei 2015 Fakultas Teknologi Informasi Program Studi Teknik Informatika
INHERITANCE Pelatihan Java 2 Mei 2015 Fakultas Teknologi Informasi Program Studi Teknik Informatika Herika Hayurani [email protected], Nova Eka Diana [email protected], Nurmaya [email protected],
Dasar-Dasar OOP di Java
Pertemuan 7 - Pemrograman Berbasis Obyek Oleh: Ali Ridho Barakbah Information hiding Dasar-Dasar OOP di Java Pada bab sebelumnya telah dibahas bagaimana mengakses anggota class, baik yang berupa atribut
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
Exception adalah penanda bahwa kondisi/kejadian yang tidak diinginkan telah terjadi pada program kita. Ada 2 jenis exception (+1 Error):
Alfan F. Wicaksono FASILKOM UI Exception Exception adalah penanda bahwa kondisi/kejadian yang tidak diinginkan telah terjadi pada program kita. Ada 2 jenis exception (+1 Error): Ingat, kategori ini tidak
Pengenalan pemrograman berorientasi obyek
Pengenalan pemrograman berorientasi obyek Oleh: Ali Ridho Barakbah Pemrograman Berbasis Obyek Pertemuan 6 IT-EEPIS Keuntungan OOP Reusabilitas Pembangunan program lebih cepat Fleksibilitas lebih tinggi
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
Modul Pelatihan : Pembuatan Game Animasi Menggunakan Greenfoot
Modul Pelatihan : Pembuatan Game Animasi Menggunakan Greenfoot 1 Bab 1 PENDAHULUAN Greenfoot adalah perangkat lunak yang didesain untuk pemula agar dapat terbiasa dengan Pemrograman Berorientasi Objek(Object-Oriented
Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class
Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class Tessy Badriyah, SKom. MT. http://lecturer.eepis-its.edu/~tessy Pendahuluan Pada bagian ini, kita akan membuat program berbasis obyek menggunakan
Pemrograman Berorientasi Object
Pemrograman Berorientasi Object Apa itu Exception? Singkatan dari Exceptional Events. Kesalahan (errors) yang terjadi saat runtime, menyebabkan gangguan pada alur eksekusi program. Contoh Error pembagian
