POLYMORPHISM

pengertian dan fungsi Polymorphism 1. Polymorphism berasal dari bahasa Yunani yang berarti banyak bentuk. Dalam PBO, konsep ini memungkinkan digunakannya suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda. Keuntungan Polymorphism: • Kita dapat menggunakan kelas-kelas yang kita buat (sebagai super kelas) dan membuat kelas kelas baru berdasar superkelas tersebut dengan karakteristik yang lebih khusus dari behaviour umum yang dimiliki superkelas. • kita dapat membuat super kelas yang hanya mendefinisikan behaviuor namun tidak memberikan implementasidari metode-metode yang ada.Hal ini berguna jika kita ingin membuat semacam template kelas,kelas semacam ini disebut kelas abstrak karena behaviournya masih abstrak dan belum diimplementasikan.subkelas-subkelas dari kelas semacam ini yang disebut kelas konkret,mengimplementasikan behaviuor abstrak tersebut sesuai dengan kebutuhan masing-masing. • Menghindari duplikasi object,kita dapat menciptakan class baru dari class yang sudah ada,sehingga tidak perlu menuliskan code dari nol ataupun mengulangnya, namun tetap bisa menambahkan attribute dan atau method unik dari class itu sendiri. Dalam konsep yang lebih umum sering kali polymorphism disebut dalam istilah satu interface banyak aksi.

contoh POLYMORPHISM :

 Listing Student.java class Student { public void Write(int ID, int Grad, String Fname, String Lname) { m_ID = ID; m_Graduation = Grad; m_First = Fname; m_Last = Lname; } public void Display(){ System.out.println( "Student: " + m_ID + " " + m_First + " " + m_Last + " Graduated: " + m_Graduation); } private int m_ID, m_Graduation; private String m_First; private String m_Last; } Listing StudentGrad.java class StudentGrad extends Student { public void Write(int ID, int Grad, String Fname, String Lname, int yrGrad, String unSch, String major) { super.Write(ID, Grad, Fname, Lname); m_UndergradSchool = unSch; m_Major = major; m_Grad = Grad; YearGraduated = yrGrad; } public void Display(){ super.Display(); System.out.println(" Graduated: " + m_Grad + " " + m_UndergradSchool + " " + m_Major + " " + YearGraduated); } private Integer YearGraduated,m_Grad; private String m_UndergradSchool; private String m_Major; } Listing StudentInfo.java class StudentInfo { public static void main (String args[]) { StudentGrad myStudent = new StudentGrad(); myStudent.Write(10, 1,”Bob”,”Smith”, 2000,”Columbia University”,”CS”); myStudent.Display(); } }

Naruto Shippuden Movie 5 blood prison

Comments List

Koment