Konsep Dan Penegertian Perwarisan (Inhiritance)

  

­­

MAKALAH

PEMROGRAMAN BERORIENTASI OBJEK

 

Disusun Untuk Memenuhi Tugas Mata Kuliah Pemrograman Berorientasi

Objek Dosen Pengampu Arip. M.Kom

 

 

 

 

 

Disusun Oleh :

Mohammad Indra Andriana ()

 

 

 

 

PROGRAM STUDI S1 TEKNIK INFORMATIKA

KAMPUS STT YBS INTERNASIONAL

TASIKMALAYA

2022

 

 

 

KATA PENGANTAR

 

Assalamu’alaikum Warahmatullahi Wabarakatuh

 

Puji syukur kehadirat Tuhan Yang Maha Kuasa atas segala limpahan Rahmat, Inayah, Taufik dan Hinayahnya sehingga saya dapat menyelesaikan penyusunan makalah ini dalam bentuk maupun isinya yang sangat sederhana. Semoga makalah ini dapat dipergunakan sebagai salah satu acuan, petunjuk maupun pedoman bagi pembaca dalam administrasi pendidikan dalam profesi keguruan.

Sebelumnya penulis mengucapkan banyak-banyak terima kasih kepada Bapak Arip .M.Kom. Selaku guru Pemrograman Berorientasi Objekyang telah memberikan tugas membuat makalah ini sehingga penulis dapat menambah wawasan serta pengetahuan yang lebih luas. Harapan saya semoga makalah ini membantu menambah pengetahuan dan pengalaman bagi para pembaca, sehingga saya dapat memperbaiki bentuk maupun isi makalah ini sehingga kedepannya dapat lebih baik.

Makalah ini saya akui masih banyak kekurangan karena pengalaman yang saya miliki sangat kurang. Oleh kerena itu saya harapkan kepada para pembaca untuk memberikan masukan-masukan yang bersifat membangun untuk kesempurnaan makalah ini.

 

 

Tasikmalaya, 29 Oktober 2022

 

 

 

 

Penyusun

 

 

 

DAFTAR ISI

 

KATA PENGANTAR

DAFTAR ISI

BAB I PENDAHULUAN

1.1        Latar Belakang

1.2        Rumusan masalah

1.3        Tujuan

BAB II PEMBAHASAN

2.1      Konsep Dan Penegertian Perwarisan (Inhiritance)

BAB III PENUTUP

`           3.1 KESIMPULAN

DAFTAR PUSAKA

 

 

BAB I

PENDAHULUAN

1.1        Latar Belakang

Pengertian pemrograman bisa didefinisikan sebagai suatu proses penyusunan, pemeliharaan, dan juga melakukan modifikasi untuk bisa memberikan perintah kepada mesin. Perintah yang dimaksud di sini adalah arahan kepada mesin untuk memproses sebuah data yang diinput menjadi suatu output. Pemrograman juga dapat diartikan sebagai sebuah proses lengkap, mulai dari menulis kode program, menguji kode program, hingga memperbaiki debug yang muncul saat pemrograman berlangsung, serta memelihara kode-kode program yang telah dibangun melalui sistem update software.

Adapun tujuan utama dari pemrograman komputer adalah untuk membuat sebuah program atau arahan yang bisa dicerna oleh komputer, sehingga perangkat komputer dapat melakukan sebuah perhitungan serta pekerjaan lain sesuai dengan keinginan user.Dalam bahasa pemrograman juga terdapat berbagai macam konsep pemrograman. Mungkin salah satunya nya ialah konsep oop. bject-oriented programming atau OOP adalah suatu metode pemrograman yang berorientasi pada objek. Program-program yang telah ada merupakan gabungan dari beberapa komponen-komponen kecil yang sudah ada sebelumnya. Objek-objek yang saling berkaitan dan disusun kedalam satu kelompok ini disebut dengan class.

Dalam oop juga terdapat yang nama nya inhiritance, Inheritance adalah konsep OOP dimana sebuah class dapat menurunkan property dan method yang dimilikinya kepada class lain. Konsep inheritance dipakai untuk memanfaatkan fitur code reuse, yakni menghindari terjadinya duplikasi kode program. Dalam bahasa Indonesia, inheritance ini disebut juga sebagai pewarisan atau penurunan


1.2        Rumusan masalah

-        Apa yang dimasksud dengan Inhiritance?

-        Bagaimana cara penulisan atau penggunaan Inhiritance?

-        Apa saja keunggulan dari Inhiritance?

 

1.3        Tujuan

-        Dapat mengetahui pengertian dari Inhiritance secara garis besar.

-        Dapat mengetahui cara penulisan dan penggunaan konsep inhiritance.

-        Dapat mengetahui kelebihan dari Inhiritance yang di jelaskan di atas dengan baik.

 

 

BAB II

PEMBAHASAN

 

2.1  Konsep Dan Penegertian Perwarisan (Inhiritance)

Pewarisan (Inheritance) merupakan salah satu konsep inti pada pemrograman berorientasi objek (OOP), dimana kelas dapat memiliki keturunan (subclass) dan induk (superclass) sehingga menghasilkan sebuah hirarki kelas. Sebenarnya, dalam Bahasa Pemrograman Java semua kelas merupakan keturunan (subclass) dari kelas object. Sehingga, kelas object merupakan kelas induk semua kelas. Tetapi, pada kenyataannya kita tidak pernah menghubungkan kelas yang kita buat dengan menggunakan kata kunci extends. Ini artinya, hubungan extends dengan kelas objek tidak wajib kita cantumkan.

Inheritance adalah konsep OOP dimana sebuah class dapat menurunkan property dan method yang dimilikinya kepada class lain. Konsep inheritance dipakai untuk memanfaatkan fitur code reuse, yakni menghindari terjadinya duplikasi kode program. Dalam bahasa Indonesia, inheritance ini disebut juga sebagai pewarisan atau penurunan. Konsep inheritance membuat sebuah struktur atau hierarchy class dalam kode program. Class yang akan diturunkan bisa disebut sebagai class induk (parent class), super class, atau base class.

Sedangkan class yang menerima penurunan bisa disebut sebagai class anak (child class), sub class, derived class atau heir class. Tidak semua property dan method class induk akan diturunkan. Property dan method dengan hak akses private tidak akan diturunkan kepada class anak. Hanya property dan method dengan hak akses protected dan public saja yang bisa diakses dari class anak.

                        Dalam konsep pewarisan pada kehidupan sehari-hari, terdapat 2 hal yang diwariskan dari kelas super (induk) kepada kelas sub(anak),yaitu atribut dan metode.

Macam-maca kelas pada Konsep Pewarisan

Terdapat 2 macam kelas pada konsep pewarisan,yaitu:

1.      Super (parent/induk)

Kelas super merupakan kelas induk yang terletak diatas kelas tersebut.kelas super dapat mewariskan atribut dan metode kepada semua kelas sub(keturunannya).

2.      Sub (child/anak)

Kelas sub merupakan kelas anak yang terletak dibawah kelas tersebut.kelas sub akan menerima warisan dari kelas super berupa atribut dan metode.

Penggunaan Kata Kunci Extends

Implementasi konsep pewarisan dalam Bahasa java adalah menghubungkan kelas sub dan kelas super dengan menggunakan kata kunci extends. Kata kunci extends adalah kata kunci yang digunakan untuk merelasikan antara kelas sub (anak) dan kelas super (induk), sehingga menjadi suatu relasi pewarisan. Kata kunci extends dituliskan pada kelas subnya.

Artinya kelas anak yang mendeklarasikan siapa kelas induknya, dan bukanlah kelas induk yang mendeklarasikan siapa saja kelas anaknya.

Cara penggunaan Inhiritance dalam PHP

            Di dalam PHP, inheritance / penurunan dari sebuah class kepada class lain menggunakan kata kunci: ‘extends’, dengan penulisan dasar sebagai berikut:

A.    Keunggulan Konsep Inhiritance

Dalam pemrograman Java mungkin konsep pewarisan bisa untuk menghindari duplikat objek pada komponen filed.Variable maupun methood sebenarnya juga bisa di wariskan dari sebuah objek, dengan demikian Inhiritance bukan sebuah kelas yang di warisakan oleh sebuah literal ,tetapi lebih menunjukan ke hubungan antar objek itu sendiri.

Beberapa manfaat keunggulan menggunakan konsep inhiritance sebagai berikut :

1.    Bersipat Reusable

-        Pada kelas yang memiliki sipat mirip dengan class lain, tidak perlu membuat variable dan method yang sama dalam penerapan nya.

-        Hanya perlu membuat satu class sebagai induk dan beberapa class sebagai anak yang mewarisi method dan data daro class induk

-        Ketika membuatkan data dan method tambahan pada class anak, hanya perlu menambahkan data tambahan tersebut tanpa perlu mendeklarasikan data dan method yang sudah memiliki oleh class induk .

2.      Efesiensi Dalam Management Data dan Method

-          Ketika membutuhkan perubahan pada data dan method pada class induk, tidak perlu mengubah semua class anak

-          Hanya perlu melalukan perubahan pada class induk.

-          Tingkat pewarisan tidak hanya terbatas pada dua tingkatan, tetapi bisa terus memperpanjang tingkat pewarisan ini sepanjang dibutuhkan

-          Subclass menyediakan state/behaviour spesifik yang yang membedakan nya denagn super class

-          Mengatur class yang memiliki data dan method yang sama untuk memodifikasi data atau method untuk semua subclass, tidak perlu melakukan perubahan di masing-masing kelas anak, tetapi pada class induk nya.

 

 BAB III

PENUTUP

`     3.1 KESIMPULAN

Pengertian pemrograman bisa didefinisikan sebagai suatu proses penyusunan, pemeliharaan, dan juga melakukan modifikasi untuk bisa memberikan perintah kepada mesin. Pemrograman juga dapat diartikan sebagai sebuah proses lengkap, mulai dari menulis kode program, menguji kode program, hingga memperbaiki debug yang muncul saat pemrograman berlangsung, serta memelihara kode-kode program yang telah dibangun melalui sistem update software.

Pemrograman Berorientasi Objek (Object Oriented Programming atau OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. OOP adalah paradigma pemrograman yang cukup dominan saat ini, karena mampu memberikan solusi kaidah pemrograman modern.

Pewarisan (Inheritance) merupakan salah satu konsep inti pada pemrograman berorientasi objek (OOP), dimana kelas dapat memiliki keturunan (subclass) dan induk (superclass) sehingga menghasilkan sebuah hirarki kelas. Sebenarnya, dalam Bahasa Pemrograman Java semua kelas merupakan keturunan (subclass) dari kelas object. Sehingga, kelas object merupakan kelas induk semua kelas. Tetapi, pada kenyataannya kita tidak pernah menghubungkan kelas yang kita buat dengan menggunakan kata kunci extends. Ini artinya, hubungan extends dengan kelas objek tidak wajib kita cantumkan.

 

 

DAFTAR PUSAKA

 

Natalia. Tika. Pengertian Inhiritance Pewarisan. ilearning. Diakses pada 27 Oktober 2022 melalui https://si283.ilearning.me/2015/11/30/pengertian-inheritance-pewarisan/

Andre. Pengertian Inhiritance Pewarisan . duniailkom.  Diakses pada 29 oktober 2022. Melalui https://www.duniailkom.com/tutorial-belajar-oop-php-pengertian-inheritance-pewarisan/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Komentar