Pengertian Dan Konsep Enkapsulasi

 

­­

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

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, 23 Oktober 2022

 

 

 

 

Penyusun

 

 

 

DAFTAR ISI

 

KATA PENGANTAR.. 1

DAFTAR ISI. 2

BAB I PENDAHULUAN.. 4

1.1        Latar Belakang. 4

1.2        Rumusan masalah. 5

1.3        Tujuan. 5

BAB II PEMBAHASAN.. 6

2.1      Pengertian Dan Konsep Enkapsulasi 6

2.2      Hak Akses Atribut Dan Method. 7

2.3      Pengertian Class Diagram.. 10

BAB III PENUTUP. 12

`           3.1 KESIMPULAN.. 12

DAFTAR PUSAKA.. 13

 

 

 

 

 

 

 

 

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 atribut, Pengertian atribut secara singkatnya, merupakan istilah dari kelengkapan suatu elemen, atau data item. Yang digunakan sebagai identitas seseorang atau suatu lembaga, bahkan entitas pegawai, baik umur, nama, alamat dan pekerjaan.

 

 

 

1.2        Rumusan masalah

-        Apa yang dimasksud dengan Enkassulasi?

-        Apa yang dimasksud dengan Method?

-        Apa yang dimasksud dengan atribut?

-        Apa yang dimasksud dengan Private, Public, Protected ?

 

1.3        Tujuan

-        Dapat mengetahui pengertian Enkapsulasi dan method secara garis besar.

-        Dapat mengetahui pengertian atribut dan method private, public, protected secara umum.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BAB II

PEMBAHASAN

 

2.1  Pengertian Dan Konsep Enkapsulasi

Mengutip e-book yang berjudul Object Oriented Programming PHP 5 karya Ir. M. FARID AZIS, M. Kom, pengertian encapsulation merupakan mekanisme membungkus informasi sehingga dapat menyembunyikan informasi yang seharusnya disembunyikan atau tidak. Mekanisme ini membungkus seluruh informasi menjadi satu kesatuan layaknya dibungkus pada sebuah kapsul. Sehingga, dapat menjaga kebutuhan data dengan menerapkan pembatasan akses.

Enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga keamanan informasi.

keuntungan menggunakan enkapsulasi, terdapat beberapa manfaatnya yang menonjol, yaitu:

1.    Source-code pada suatu objek juga berkemampuan dikelola oleh kode objek lain bahkan secara independen. Manfaat dari enkapsulasi yang satu ini disebut

2.    Seperti pada konsepnya, enkapsulasi sangat siap untuk menyembunyikan dan mengamankan informasi dari objek yang satu ke objek yang lainnya.

3.    Sifatnya yang bebas membuat enkapsulasi bebas kaitan mau ikatan pada bagian dari program manapun.

4.    Arti dari sifatnya yang transparan adalah ketika melakukan modifikasi program lain dapat merasakan perubahannya selama program tersebut berada dalam satu modul yang sama.

5.    Enkapsulasi dapat menghindar dari akibat perencanaan yang berbeda dari perencanaan yang sebelumnya.

 

Dalam enkapsulasi juga terdapat dua hal yang begitu mendasar dan perlu diketahui, yaitu :

1.    Information hiding

2.    Interface to access

 

 

2.2  Hak Akses Atribut Dan Method

1.      Private

Hak akses kedua yang akan kita bahas adalah private

private adalah hak akses yang melarang method atau property

yang menggunakan nya di larang di akses dari luar class. jadi hak akses private hanya bisa di akses dari dalam class itu sendiri. Contoh nya pada gambar bertikut.

 

2.      Publick

Jika sebuah method dan property menggunakan public , maka method dan property tersebut dapat di akses dari luar atau dari dalam class tersebut. perlu di ketahui, pada method dan property yang tidak di tetapkan hak aksesnya menggunakan public, private dan protected, maka hak akses pada method atau property tersebut adalah secara defautl menjadi public.

 

nah, coba teman-teman perhatikan pada gambar dan syntax di atas. terdapat property dan method yang kita tetapkan dengan public. karena method dan property nya kita tetapkan dengan public, maka bisa kita akses dari luar class. ataupun class turunan. seperti yang terdapat pada contoh public di atas. kita dapat memanggil method dan property public dari luar class.

 

3.      Protected

                 Jika sebuah property atau method dinyatakan sebagai protected, berarti property atau method tersebut tidak bisa diakses dari luar class, namun bisa diakses oleh class itu sendiri atau turunan class tersebut.

Apabila kita mencoba mengakses protected property atau protected method dari luar class, akan menghasilkan error, seperti contoh berikut ini:

 

 

 

 

4.     Method

Method adalah sebuah aksi atau tindakan yang terdapat di dalam class. Seperti yang sudah kita jelaskan  sebelumnya, jika menggunakan analogi class mobil, maka contoh dari methodnya adalah: maju, berhenti, belok kanan, belok kiri, dan berbagai tindakan yang lainya. Method ini pada dasarnya adalah function yang berada didalam class. Seluruh fungsi dan sifat function ini bisa diterapkan ke dalam method, seperti argumen atau parameter, mengembalikan nilai function (dengan keyword return), dan lain-lain.

Penulisan method pada class OOP adalah dengan cara menuliskan function di awalnya, lalu diikuti dengan nama method tersebut. Kita dapat memberikan nilai pada parameter method OOP dan dapat juga mengembalikan nilainya.

Berikut merupakan contoh penulisan method pada OOP PHP:

Dari contohh diatas, function maju() dan function berhenti() adalah method dari class mobil. Seperti yang kita lihat pada contoh diatas, bahwa penulisan method dalam PHP sama dengan cara penulisan function. 

 

2.3   Pengertian Class Diagram

Class diagram adalah salah satu jenis diagram berbentuk struktur pada model UML. Diagram ini menggambarkan struktur, atribut, kelas, hubungan dan metode dengan sangat jelas dari setiap objeknya. Diagram kelas memberikan data berupa hubungan apa yang terjadi diantara kelas-kelas, bukan menjelaskan kejadiannya. Class diagram dalam suatu proyek umumnya menggunakan konsep yang disebut object- oriented, sehingga membuatnya mudah untuk digunakan.Class diagram atau diagram kelas juga merupakan bagian terpenting dari UML (unified modeling language). UML adalah pemodelan dalam bentuk implementasi sistem yang dibutuhkan ketika hendak membuat suatu aplikasi.

Selain itu, Class diagram adalah sesuatu yang bisa membantu dalam memvisualisasikan struktur setiap kelas dari sebuah sistem. Bagian dari UML ini juga akan memperlihatkan kumpulan dari kelas, collaboration, interface dan relasi yang ada di dalam sistem.

 

Manfaat Class Diagram Adalah :

Dalam membuat suatu aplikasi, bagian dari UML yang disebut Class diagram adalah hal penting yang memiliki banyak manfaat. Nah, manfaat dari Class diagram adalah sebagai berikut:

  • Dibuatnya Class diagram bisa membantu dalam pembuatan sebuah bagan yang tampak jelas dan sangat terperinci. Kemudian, kita harus memperhatikan kode spesifik yang diperlukan oleh suatu program.
  • Class diagram juga bisa dibuat menjadi tampilan visual dengan kebutuhan spesifik dari sebuah informasi. Kemudian, semua bisnis juga mendapatkan berbagai informasi secara merata.
  • Jika mempelajari Class diagram, maka hal tersebut bisa membantu meningkatkan pemahaman dan gambaran umum tentang suatu skema dari sebuah aplikasi
  • Dapat memberikan gambaran umum tentang pemodelan data untuk sistem informasi, baik yang sederhana maupun yang kompleks.

Berikut contoh class Digram Yang menggunakan enkapsulasi :

User

User_id

Password

Username

active

Administrator

Costumers

Id_Admin

Username

Role

Id_Cosumer

Id_user

Name_cost

Username

  

 

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.

 pengertian encapsulation merupakan mekanisme membungkus informasi sehingga dapat menyembunyikan informasi yang seharusnya disembunyikan atau tidak. Mekanisme ini membungkus seluruh informasi menjadi satu kesatuan layaknya dibungkus pada sebuah kapsul. Sehingga, dapat menjaga kebutuhan data dengan menerapkan pembatasan akses.Method adalah sebuah aksi atau tindakan yang terdapat di dalam class. Seperti yang sudah kita jelaskan  sebelumnya, jika menggunakan analogi class mobil, maka contoh dari methodnya adalah: maju, berhenti, belok kanan, belok kiri, dan berbagai tindakan yang lainya.

Class diagram adalah salah satu jenis diagram berbentuk struktur pada model UML. Diagram ini menggambarkan struktur, atribut, kelas, hubungan dan metode dengan sangat jelas dari setiap objeknya.

 

 

 

 

DAFTAR PUSAKA

 

Nasri. Pengertian atribut. pengertianesia. Diakses pada 13 Oktober 2022 melalui https://www.pengertianesia.my.id/pengertian-atribut/

Tyneu. Nursyipa. Pengertian-Property-Dan-Method-Pada-Oop. Plimbi .Diakses pada 16 Oktober 2022 melalui https://www.plimbi.com/article/175185/pengertian-property-dan-method-pada-oop

Masihadi. Contoh Classs Diagram Dan Penjelasannya. Diakses pada 23 Oktober 2022 melalui http://www.waskhas.com/2020/09/contoh-classs-diagram-dan-penjelasannya.html

Ulti. Desi. Arni. Pengertian Dan Konsep Enkaspsulasi. pengertianesia. Diakses pada 23 Oktober 2022 melalui https://garudacyber.co.id/artikel/670-pengertian-dan-konsep-enkapsulasi-dalam-melindungi-data-dan-informasi

Ibnu. Pengertian Class Digagram. Diakses pada 23 Oktober 2022 melalui https://accurate.id/teknologi/class-diagram-adalah/

Dewantara. Surya Jaya. Pengenalan-Inner-Class. Aoidroid.Diakses pada 16 Oktober 2022 melalui https://www.aoidroid.com/2020/02/pengenalan-inner-class-java.html

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Komentar