1 / 18

MEMBUAT CLASS SENDIRI 2

MEMBUAT CLASS SENDIRI 2. Deklarasi Constructor. Telah tersirat pada pembahasan sebelumnya , Constructor sangatlah penting pada pembentukan sebuah object. Constructor adalah method dimana seluruh inisialisasi object ditempatkan . Berikut ini adalah property dari Constructor :

fauve
Download Presentation

MEMBUAT CLASS SENDIRI 2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MEMBUAT CLASS SENDIRI 2

  2. Deklarasi Constructor Telahtersiratpadapembahasansebelumnya, Constructor sangatlahpentingpadapembentukansebuahobject. Constructor adalah method dimanaseluruhinisialisasiobject ditempatkan. • Berikutiniadalahproperty dari Constructor : • Constructor memilikinama yang samadengan class • SebuahConstructor miripdenganmethod padaumumnya, namunhanyainformasi–informasi berikut yang dapat ditempatkan pada header sebuah constructor, scope atauidentifikasipengaksesan (misal: public), namadarikonstuktordan parameter. • Constructor tidakmemiliki return value • Constructor tidakdapatdipanggilsecaralangsung, namunharusdipanggildenganmenggunakanoperator new padapembentukansebuah class.

  3. Untukmendeklarasikan constructor, kitatulis, <modifier> <className> (<parameter>*) { <statement>* }

  4. Default Constructor • Setiap class memiliki default constructor. Sebuah default constructor adalahconstructor yang tidakmemiliki parameter apapun. Jikasebuahclass tidakmemiliki constructor apapun, makasebuah default constructor akandibentuksecaraimplisit. • Sebagaicontoh, padaclass StudentRecord, bentuk default constructor akanterlihatsepertidibawahini: public StudentRecord() { //area penulisankode }

  5. Overloading Constructor • Sepertitelahkitabahassebelumnya, sebuah constructor jugadapatdibentukmenjadioverloaded. Dapatdilihatpada 4 contohsebagaiberikut :

  6. Menggunakan Constructor Untukmenggunakan constructor, kitagunakankode – kodesebagaiberikut : public static void main( String[] args ) { //membuat 3 objek StudentRecordannaRecord=new StudentRecord("Anna"); StudentRecordbeahRecord=new StudentRecord("Beah","Philippines"); StudentRecordcrisRecord=new StudentRecord(80,90,100); //area penulisankodeselanjtunya }

  7. Pemanggilan Constructor Dengan this() • Pemanggilan constructor dapatdilakukansecaraberangkai, dalamartiAndadapatmemanggilconstructor didalam constructor lain. Pemanggilandapatdilakukandenganreferensithis().

  8. Dari contohkodediatas, padasaatbariske 13 dipanggilakanmemanggil constructor dasarpadabarispertama. Padasaatbariskeduadijalankan, baristersebutakanmenjalankan constructor yang memiliki parameter String padabaris ke-6. Beberapahal yang patutdiperhatikanpadapenggunaanthis() : • Harusdituliskanpadabarispertamapadasebuah constructor • Hanyadapatdigunakanpadasatudefinisi constructor. Kemudianmetodeinidapatdiikutidengankode – kodeberikutnya yang relevan

  9. Packages • Packages dalam JAVA berartipengelompokanbeberapa class dan interface dalamsatuunit. Fiturinimenyediakanmekanismeuntukmengaturclass dan interface dalamjumlahbanyakdanmenghindarikonflikpadapenamaan.

  10. Mengimport Packages • Supayadapatmeggunakanclass yang beradadiluar package yang sedangdikerjakan, Andaharusmengimportpackage dimana class tersebutberada. Padadasarnya, seluruhprogram JAVA mengimportpackage java.lang.*, sehinggaAndadapatmenggunakan class sepertiString dan Integer dalam program meskipunbelummengimportpackage samasekali.Penulisanimport package dapatdilakukansepertidibawahini : import <namaPaket>;

  11. Membuat Package Untukmembuatpackage, dapatdilakukandenganmenuliskan : package <packageName>; Anggaplahkitainginmembuatpackage dimana class StudentRecordakanditempatkanbersamadenganclass – class yang lain dengannama package schoolClasses. Langkahpertama yang harusdilakukanadalahmembuat folder dengannamaschoolClasses. Salinseluruhclass yang ingindiletakkanpada package dalam folder ini. Kemudiantambahkankodedeklarasipackage padaawal file.

  12. contoh package schoolClasses; public class StudentRecord { private String name; private String address; private intage; } Package jugadapatdibuatsecarabersarang. Dalamhalini Java Interpreter menghendakistrukturdirektori yang mengandungclass eksekusiuntukdisesuaikandenganstruktur package.

  13. Pengaturan CLASSPATH • Diasumsikanpackage schoolClassesterdapatpadadirektori C:\. Langkahselanjutnyaadalahmengaturclasspathuntukmenunjukdirektoritersebutsehinggapadasaatakandijalankan, JVM dapatmengetahuidimanaclass tersebuttersimpan.

  14. Access Modifiers • Padasaatmembuat, mengaturproperties dan class methods, kitainginuntukmengimplementasikanbeberapamacamlaranganuntukmengakses data. Sebagaicontoh, jikaAndainginbeberapaatributhanyadapatdiubahhanyadenganmethod tertentu, tentuAndainginmenyembunyikannyadariobject lain pada class. Di JAVA, implementasitersebutdisebutdenganaccess modifiers.

  15. Akses Default (Package Accessibility) Tipeinimensyaratkanbahwahanyaclass dalam package yang sama yang memilikihakaksesterhadapvariabeldanmethods dalam class. Tidakterdapat keyword padatipeini. Sebagaicontoh: • public class StudentRecord • { • //aksesdasarterhadapvariabel • int name; • //aksesdasarterhadapmetode • String getName(){ • return name; • } • }

  16. Akses Public Tipeinimengijinkanseluruhclass member untukdiaksesbaikdaridalamdanluarclass. Object apapun yang memilikiinteraksipada class memilikiaksespenuhterhadapmember dari tipe ini. Sebagai contoh : • public class StudentRecord • { • //aksesdasarterhadapvariabel • public int name; • //aksesdasarterhadapmetode • public String getName(){ • return name; • } • }

  17. Akses Protected • Tipeinihanyamengijinkanclass member untukdiaksesoleh method dalam class tersebutdanelemen – elemensubclass. Sebagaicontoh: • public class StudentRecord • { • //aksespadavariabel • protected int name; • //aksespadametode • protected String getName(){ • return name; • } • }

  18. Akses Private • Tipeinimengijinkanpengaksesanclass hanyadapatdiaksesoleh class dimanatipeinidibuat. Sebagaicontoh: • public class StudentRecord • { • //aksesdasarterhadapvariabel • private int name; • //aksesdasarterhadapmetode • private String getName(){ • return name; • } • }

More Related