You are on page 1of 14
‘A. hodul Praktiiom ENCAPSULAS B Tupion Pratt 1. Mahasiswa mampu mengetahui dan memahami pengantar OOP 2. Mahasswe mampu melsiaiian instalasi IDE Java 3. Mahasiswa mampu mengetahui dassr pemirograman Java 4. Mahasiswa mampu mengimplementasikan daser pernrograman Java berdasarkan kasus, yong berian. © Teor Daser 1 Enkopsulasi dan Modifier Enkzosulas mencatan tink yang merbust verabel/Red class menial bert private dan menyediaken akses ke verisbel/ ‘melalui public method. Jika field di deklarasikan_ sebagai) priate, maka Seid ii Tidak bisa dlakses oleh sapapun cluar dass, dengan demilian field! Ssembunyion sical cass, Manfost utsma tek enkapauiss edalah kta mampu memodiikas! kode tanga menusakkode | vers telah digunatan pads dass len. Enkapsulas mem manfaat sebagai besa: " Mocuartas | Source onde dari sebush dass dapat dikelola secara independen dari source code ‘dass yang isin. Penabahan internal pada sebuah cass tidak akan berpengaruh bagi dass yang menggunaiznnye. | = Information Hiding | Penyembunyian informasi yang tidak perlu Gitetahul objek lain. fica Anda ingin beberapa| suibut hanye dapat Giubsh henye dengan method tertentu, tentu Ands ingin| menyembunylkennys dari obyek lain pada dass. Di Java, implementasi tersebut disebut dengan access modifiers. 2 Penerapan enkapsulasi datem dass Kia dapat menyembunyitan informas! dari suatu dass sehingga anggota-anggota dass| tersebut dapat diaises dari luar. Adapaun caranys adalah culup dengan memberikan akses| ‘control private Ketita mendetlarasixen suatu atribut atau method. Contoh = private int nim; encapsulation adalah suatu cara untuk menyembunyikan implementasi detail dari suatu dass. Enkepsules mempunyai dua hal mendasar, yaitu = 1) Information hiding 2) Menyediakan suatu perantara (method) untuk pengaksesan data. Constructor adatzh suatu method yang pertama kali dijalankan pada saat pembuatan suatu| ~ Meripunyal nama yarg sama dengan nama dass, ~ Tidak mempunyai return type (seperti void, int, double, dan lain-tain). 3. Public pln an Canscaner Dapat ditiat pada table diatas bahwa keyword Public dapat diakses didalam dass itu send, dapat diakses dengan menggunakan metode extend dan instan pada paket yong sama, serta dapat diakses dengan metode extend maupun instan dalam paket yang berbeds. Artinya hak akses public dapat diakses oleh sembarang object manapun dan dimanapun possimya serta dengan apapun caranya. Data maupun method yang bersifat. 4. Protected situ dita maugun meta yar lrstan deg ing as pote apa ah Sich tes are ering do asec locos yore rash men deh Maren trun Soap cto, psa dated aos caroian sg rotece, mata kelas B (yang merupakan turunan dari kelas A) diizinkan untuk mengakses data x. Namun | spa tert aan msi ng balan mean uur a ear as Bh tty cepet nga st ea Yara aelaraan dengan gat at Protected.Untuk mendekiarasikan suatu data atau method dengan tingkat akses protected, funn ata epee 5. Default Untuk hak akses default, sebenamya hanya ditujukan untuk cass yeng ada dalam satu paket, atau istilahnya hak akses yang berlaku untuk satu folder saja (tidak bertaieu untuk dass yang tidak satu folder/package).. 6. Private Dengan mendeidarascan data dan method menggunakan tingkatakses private, maka data dan | method tersebut hanya dapat diakses oleh kelas yang memiliinya s2j2. ini berarti data dan| method tersebut tidak boleh ciakeas atau Sgunakan oleh Kelas Kelas lain yong terdapat didalam program. Untuk mendetaresitan sustu data atau method dengan tngkat atses| priate, gunakan kata kund private. ‘lat dan Bahan 1. Laptop 2. Mouse 3. IDE C++ (Visual Studio Code) ‘Kesehatan dan leeselamatan kerja, L._Hati-hatilah dalam memakai perangkat elektronik 2. Pastikan kabel listrik terpasang dan dalam kondisi balk 3. Lakukan praktikum dalam posisi duduk yang benar 4. Jauhtan kabel fstrik dari sentuhan anda 5. Gunakan alas kaki celana Panjang dan kemeja 6. Gunakan kacamata anti radiasilayar G. Flowchart praktikum % Pragtikum 3.4 2H Prouetikum 3.3 stact Public Int a; Prevected (ntbi Private int Ci end Start Public tat ar Protected Int by feivate sting atari chrek a2 chew b =S objek, Ser cramat as tObeK.a onita be + ome b “atmos .* objek.gesatamat i # Praktikum 3.3, (Grace Public class encapsuias Private Intatas, FAgg: Feivate clouble twas Segitign Public Void Setaras (tat args) Fubte mt getaias Public void setringgi (iat tinggi) Pure Int getting: Pobiic cea Mainencanvath Ob. SeLAtas (5) ob. Serrieggi (2) "Alas Segitigg = + ob. getalas “Tings Segit “Was sei iB Fob, getHingst ‘Ja:* + ob. getuas (ex) H. Hasir proktikum * Praktikum 3-1 singuk Hs >Praktsumst > 3. tneapeulasjna > 9 2 package Praktisums 2 Chess ater : | e | s is 7 3 2 public class eneapsulass ¢ 2° public static void main(stringt] ares) s ster obser = new ates OF 2 cgeke = 3 cogent = a s System-our.printin(” sitet a Systencout-printin(= hilat 2 s > = 2 > + ourtut \WASIN (dokumen negara)\java\javas\prakjavaa> & ptiontiessages’ *-cp’ *D:\VASIN (dokunen negara)\java\j Wilai a: 2 Milai a: 3 Ps. SAYASIN (dokumen negara)\Java\javas\prakjavas> pln an Canscaner ® Plautikum 3.7. + input weOF Encaossingsi java > €3 Encopnslapsi2 ? Q saint 2 package Prakeikun32; 2 class atas af 4 public int 5 protected int . private String Alanats 7 8 public string getAlomst(){ ° return Alanats 10 > a Public void setAlanat (string tempstring){ 2 ‘Alanat = tempString; B ? “oY as AG public class Encapsulapsi2 { y public static vole main(string{] args) ( as ataz objek = neu atas( 3 objeka = 25 2 9 | objetb a objek. setAlamat(tensString: “hakasssar"); 2 Systen.out.printin("Milad a: "+ objek.a)s 2 | Systen.out println("wilai a : sebjek-b); Py Systen.out printin(“Alanat : ~ + objek.getAlamat()); 2s 26 } > * output PS _D:\YASIN (dokumen negara ilsInexceptionMessages' '-c Nilai a: 2 Nilai a :3 Alamat : Makasssar pln an Canscaner * Plactikum 3.3 + ineut ava > Ene 1 package Prakeikuma3; 3 public elas: Encepsulasi ( a private int alaz,tinggi; s Private double luasSegitiga; « | 7 | public vois setAlas (int alas){ 8 ‘thisvalas = ales; a> | > ua Public int getalas () { a2 return alas; a3 > aa as Public void setTinggi (int tingei){ ae | ‘this.tinggi = tinggi; wil 4 39 | public int getTinesi OC ze | return tinggis 2a > 2 23 public void setLuassegitiga (int alas, int tingsi){ 28 uasSegitiga = 0.5 * (double) (alesttingsi): 25 > 27 public double gettuassegitigs () [ 28 return luasSegitig: 29 > 1 package Praketkams3; 3 public class Mainencasulapsi ( 4 public static void main(String!) args) { 5 Encapeulasi ob = ney Encapsulasi ( 6 a Systen.out-printin("Alas Segitiga :* + ob.getalas()). ° Systen.cut.printIn(“Tirgs! Segitiga :* +0b.gerTinggi()); 1 ob.setLuassegitiga (ob.getAlas(), ob.getTingsi()); n Systen.out.printin("Luaz Segigtiga :* + ob.gettuassegitiga()); 2 3 ) ay = OUrPUE PS D:\YASIN (dokumen negara)\java\javaa\pre ilstnexceptioniessages’ "-cp" ‘D:\YASIN (do. Alas Segitiga :5 Tinggi Segitiga :7 tuas Segigtiga :17.5 % Tantangan input Mainjave > $3 rain > @ mainiSvingl package Tantangan; Glass BiodataHtahasiswa t Public String Nana, Jurusan, Universitas, Keahlian ; Protected String tim, Alanat, Email; Private String Fakultas, Hobi; Public String getFakultas(){ return Fakultas; } public String getHobi(){ return Hobi; } Public void setFakultas(String tenpString){ Fakultas = tempstring; } Public void setHobi(string tempString){ Hobi = teapString; ? } public class Hain ( Run public static void main(string{] args) ( ‘Biodatetiahacisva objek = new Biodatatahasiswa(); objek.tlana =" fiuhannad Yasin Putra Aulia Hulfi™, objek.tlim = " 21ezz0se2e8¢ "; objek.Jurusan = * TEKNIK KOMPUTER "5 objek.setFakultas( tenpString: " TEKHIK "); objek.Universitas = ~ Universitas Negeri Makessr “; cbjek.Alaaat = 7 31.Ascka Blok D 75 “5 objek.Email = ” yasinputra2323egail.com objek.setHobi( tenpString: " Belajar "); © objek.Keahlian = ~ Menahan Lapar ~ systen.out.printIn(x: “Biodata Mahasisva™ Systen.out.printin( "asa + objek.tama)s systen.out.printia( "tis + objek-nim); Systen.out.printin("3urusan :" + objek.Jurusan); Systen.out-printIn("Fakultas :” + objek.getFakultas()}; ‘systen.out.printin(“universitas:” + objek.Universitas); ‘Systen.out.printin(“Alanat:” + objek.Alamat); | Systea.out. printin("Exail:* + objek.tmail); Systen.out-printla("Hobi:~ + objek.getHobi ())5 systen.outprintin("Keahlian:" + objek.Keahlian); } #outPuE Nama: Huhammad Yasin Putra Aulia Mulfi Nim: 210210502084 Jurusan : TEKNIK KOHPUTER Fakultas : TEKNIK Universitas: Universitas Negeri Makassar Alamat: JL.Asoka Blok D 75 Email: yasinputral2323¢gnail.con Hobi: Belajar Keahlian: Menahan Lapar |, Analisis Praktikum 4 Praktikum 3.1 No Kode Progfam Penjelasan 1. crass atas Purlic into ; Protected int 7 private int c; Pada baris in didekrarasivan sebuah cass bernama atas yang kerdarat variaber a bertire integer dengan ouses Publik , vaciabes b tie Integer dengan akses Protec ted , Varib| [et c bertife integer dengan auses IPriverte.. Public ctass Encasulapsif tos objek + new alas; Pada batis ia didekarasivan sebia} class Eneasula’s; yang bersifat public dan berisi Pembentukan objek dori class atas. obFek.o +7. objek. +3 Paolo batis ini mengakses method gang berade Pada cuss atas Sistem. out. POH (Wi 1." 4 obiek a); System. out -prioa Cita bs" tobiek b); Pada bacis ini berisi periatah vnuk| Imencetok nivai a dari objek a dan Nita’ b dati objex b. atom | Anatisis Keserviuna : Pada Fraktikum ini membuot encapsulasi Pada kocle progiam. pestama | idekcarasilean sebuah uoss bernama atts Yang memiliKi Variaber la, by dan c yang dimancs tfe ousesny berbecia -becla. tau dibeat letss encasuldPsi yang bersifat public dan berisi sebvah abjek dari cass abas..Kemudian mengakses method yang ada Pade obsek a olunb, dan ditakucan Periatah Untuk menartak nici a dan b, \ aN a , 1. Jets atas Pada boris thi terdaPar ciass berfa-| Public int a; Ima atas yang memi iki variavesa Trotected ine bj lbertite integer yang bersifat publicy Private sering aiomat ; |Wariabel b bertiFe integer yang ber- Steet Protected , dan Variabet alana! bertive string yang bersiFat private. 2. |Pubtic sting get Alamati)| pada brow ini FerdaPat Pembentvte| terra catamat | method get ciamat yang rrainyo Pubic void set ateumat [Meat di kem boitian dan method Gtring vemesicing) Set auamat, Jatamat = femPstring 3. [rubtic ciass encapsutasiz [Pada biel ini dibentoe sebvath cos ates objek= new aras<) [encapsulasi 2. yang tercopat femben lobiek asa; ran obek dari class cttas. meng obieu ps3; Jauses semva method yang ada Pada ctess otas Yang tangsvag Jdimasvican avloringet Ob;eK. senamalt ("mokassay” Analisis |Kesetutuhan : Pade Pralctikum iai membUdt crass bernama ads Yang memi iki yariabel Ja, b-clan avamat yang fife atsesnya berbeda ~beda. Terclapat met hoe Ibernama Set alamat .Kemudian dideitarasikar Sehuah cass encasuapy [sin yang berisi Pembentuban oblek den Peenangsitan semua rntthod Pada | Jdass aras Yang aicainya (angsung dimasu iu dn, ¥ Praktikum 3.7. Ko kede prooram Penjetasan * Practicum 3.3 No kode Program Penjetasan 1. [Pubic ctass encasutarsi VAR Mt, QOS, Finggi ; vate double twas sexitiga Pace boris ta dt bent sebuah class encasulaPe’ Young bers: Feit Pubite dag memitiki variaber aias, tinggi yang bertife Integer olan lwassegitiga vertife double dimana Femvanya bersifat Private. 2. [Public void set Atos ane ares) Pubic int getaras « fuvitc void set ring: (ins binggi fuviic gertiaggi Pada Batis ini mendertarasivan methool sorAlas ,gerAlas, get Haagi idan getFinggi Yang semuanya bersitat pubtic. Public void Set wassegitigol os alas, tot Onagi) ¢ wacsegiti go «6/5 #(auas Fingal); Pada baris ini didektatasican Seb vein methge| untuk menghitury was Segi tiga. Public class Manmemeasvia | Bi lenkapse (asi ob = new lencerpsutersi () ; ob. set mas (5); ob. SetTingg; (3); Pada biow vi dibentuk cigs MainenkaPsulasi yang bersiFat publ Yang terdapat Pembentean obsele ldari class enKarPsuleasi , Low Peena Inggitan mechod setAras dan serriAss| Yang (angsung Aiberikan nitai- Anatisis resewtuhan » Aethod setAias, detAras, cor 933 Seaitiga dan cebyah ctass wain HerdaPat obiek dai Cass enka Pado ogramini membuat EncaPsuiars? yang memi Vaciakel aids, tinggi , vas cegitiga yang betsiFat private. Mendeciara silean | dan getriaga Yang daPat drauses Public dan betiPe iteger. Kemudan didectarasivan sebvah method was _ aw enkasutafsi Yang bersifok Publi Suiapsi Serta menga ser methool Set aids clam Setringsi yong \angsmg Arberikan nila. 24525 public Yang meni! 4. Kesimpulan Enkapsulasi adalah suatu cara untuk menyembunyikan informasl detail dan suatu clas, Dengan adanya enkapsulasi ini dapat mengamankan data yang kita rub sehingga tidak mudah diketahui oleh public ka hal tersebut memang bersifat privasl. Dua hal yang. _mendasar dalam enkapsulasi, yakni information Hiding, tnformation hiding adalah proses Yang menyembunyikan informasi dari suatu lass schingga class tersebut tidak dapat diakses dari luar. Yaitu dengan memberikan akses konteol"private” etl ‘mendeklarasikan atribut atau method, Interface to Acces data, Interface to access data adalah cara melalukan perubahan terhadap atribut yang di information hiding yaitu dengan membuat suatu interface berupa methiod untuk menginisialisasi atau merubah tilai dari suatu atribut tersebut. Untuk mengakses informasi, dipertukan dua buah method yait 2. Accessor Methods digunakan untuk membaca nilai variabel pada class, bak berupa instance maupun static. 'b. Mutator Methods di gunakan untuk mengubah atau memberi nilai variable pada dass, baik berupa instance maupun static. K Daftar Pustaka Modul Pemrograman Lanjut ( Dasar Pemrograman Java ). Andi Baso Kaswari, 5 d., Mom. Fhatiah Adiba S.Pd.,, M.Cs. Aliya NFH, S.Pd., M.Pd. M. Syahid Nur Wahid, S.P6., M.Pd. Muh. Fajar 8, S.Pd., M.Cs. (2022). Universitas Negeri ‘Makassar. Jurusan Teknik Informatika dan Komputer Program Studi Teknik Komputer.

You might also like