Anda di halaman 1dari 7

0

Lainnya BlogBerikut

rysaanggraeni499@gmail.com Dasbor Keluar

PemrogramanBerorientasiObyek
RABU,09MEI2012

ClassdanObjekDalamJAVA
PengertiandariClass,Object,danMethod
Classmerupakansuatublueprintataucetakanuntukmenciptakansuatuinstant
dariobject.classjugamerupakangrupsuatuobjectdengankemiripan
attributes/properties,behaviourdanrelasikeobjectlain.
Contoh:ClassPerson,Vehicle,Tree,Fruitdanlainlain.
Objectadalahinstancedariclass.Jikaclasssecaraumummerepresentasikan
(template)sebuahobject,sebuahinstanceadalahrepresentasinyatadariclassitu
sendiri.
Contoh:DariclassFruitkitadapatmembuatobjectMangga,Pisang,Apeldanlainlain.
Membuatobject
Untukmembuatobject,kitamenggunakanperintahnewdengansebuahnamaclass
yangakandibuatsebagaiinstancedariclasstersebut.
Stringstr=newString()
Randomr=newRandom()
Pegawaip2=newPEgawai()
Datehari=newDate()
hariadalahobjectreferencedariclassDateyangakandigunakanuntukmengakses
classDate.
Sedangkanoperatornewadalahoperatoryangakanmenghasilkanharisebagai
referencekeinstancedariclassDate().
Attributesmerupakannilaidatayangterdapatpadasuatuobjectyangberasaldari
class.Attributesmerepresentasikankarakteristikdarisuatuobject.
Contoh:padaClassFruitterdapatattribute:warna,beratpadaobjectmangga:
warnaberisikuningdanberatmisalkan0.25kgpadaobjectapel:warnaberisi
merahdanberatmisalkan0.30kg
Methodmerupakansuatuoperasiberupafungsifungsiyangdapatdikerjakanoleh
suatuobject.Methoddidefinisikanpadaclassakantetapidipanggilmelaluiobject.
Contoh:padaobjectmangga:terdapatmethodambilRasa,kupasKulitdanlainlain.
METHOD
Metodemenentukanperilakuobjek,yakniapayangterjadiketikaobjekitudibuatserta
berbagaioperasiyangdapatdilakukanobjeksepanjanghidupnya.
Metodememiliki4(empat)bagiandasar:
1.Namametode
2.TipeObjekatautipeprimitiveyangdikembalikanmetode.
3.Daftarparameter.
4.Badanatauisimetode.
Tigabagianpertamamengindikasikaninformasipentingtentangmetodeitusendiri.
Dengankatalain,namametodetersebut=metodelaindalamprogram.Dalamjavakita
dapatmemilikimetodemetodeberbedayangmemilikinamasamatetapiberbedatipe
kembalianataudaftarargumennya,sehinggabagianbagiandefinisimetodeinimenjadi
penting.Inidisebutoverloadingmetode.
Untukmenjalankanprogramyangmemilikisifatpolymorphismtersebut,diperlukan

ARSIPBLOG

2012(7)
Mei(7)
ClassdanObjekDalamJAVA
AbstractionClassdalamJava
Enkapsulation
InheritancedalamJava
KonsepDasarPolymorphismdalam
Java
KonsepInterfaceDalam
PemrogramanJava
Abstractions

MENGENAISAYA

Pemrograman
Berorientasi
Objek
Lihatprofil
lengkapku

suatukemampuanoverloading,yaitusuatukemampuanuntukmenentukanfungsi
yangmanayangharusdigunakanataudijalankanjikaterdapatnamafungsiyangsama.
Polimorfismebisadiartikansepertikemampuansuatuvariableuntukmengubah
perangaisesuaidenganobjekhasilinstansiasiyangdigunakan.Polimorfisme
membiarkanlebihdari1objekdarisubclasssubclassdandiperlakukansebagai
objekdarisuperclasstunggal
InstansiasiobjekClass
ObjekadalahinstansiasiatauperwujudandariClass.Sebuahclassdapatmemilikibanyak
objek.
Untukdapatmembuatsebuahobjek,kitaperlumelakukaninstansiasi.
caramelakukaninstansiasi:
NameOfClassnameOfObject=newNameOfClass([params])
contoh,untukmembuatobjekakudariclassMahasiswa:
Mahasiswaaku=newMahasiswa()

Untukmempermudahpemahamankita,marikitalihatcontohberikut:

ClassMahasiswamemilikiattribut:nim,namadanipk
sedangkancontohobjekdariclassmanusiaadalahaku,kamuyangmasingmasing
mempunyainilaiatributyangmenjadiidentitasmahasiswatersebut.
Jikasudahmengerti,berikanmasingmasing3contohattributuntukclassberikut:
a.Mobil
b.Buku
c.Laptop
Selainmemilikiattribut,classjugamemilikimethod.Methodadalahoperasiyangdapat
dilakukanolehobjek.Dalambahasapemrogramanlain,methoddikenaldenganfunction
atauprocedure.contohmethodyangdapatdilakukanolehobjekmahasiswaadalah
registrasi,belajar.
Sepertikonseppemrogramanyanglain,fingsiyangpertamakalidipanggiladalahfungsi
main.DalamJava,konseptersebutjugaberlaku.Sebuahmethodhanyaakanberjalan
ketikamethodtersebutdipanggil.
caramemanggilmethod:
nameOfObject.nameOfMethod([params])
contoh,untukmemanggilobjekregistrasi:
aku.registrasi()

Sekarangmarikitacobamembuatpenerapandariteoridiatas:

programtersebutmerupakancontohpenerapanclassdanmethod.
untukmenjalankanprogramtersebut,buatlahsebuahclasslagidengannama
MahasiswaTestyangisinyasebagaiberikut:

padaprogramdiatas,kitabelumdapatmemasukkannilaidarisetiapattributyangkita
gunakan,bukan?
Saatinikitaakanmencobamengubahnilaiattributdariobjekyangkitabuat.
cobaubahprogramsebagaiberikut!

jalankankembaliprogram.
kitadapatmengisinilaiatributdengancarasepertidiatas
kemudian,cobaubahkembaliprogramdiatasmenjadisebagaiberikut:

jalankankembaliprogram.

kitadapatmengaksesnilaiatributdengancarasepertidiatas
Constructor
Constructoradalahsebuahmethodyangdipanggilketikakitamelakukaninstansiasisuatu
objek.Constructorbiasanyaberfungsiuntukmemberikannilaiawalpadaattributketika
objektersebutdibuat.

beberapahalmengenaiconstructor:
1.mempunyainamamethodyangsamadengannamaclass.
2.tidakmempunyaireturnvalue.
3.tidakbisadipanggilsepertipemanggilanmethodbiasa.Constructorhanyabisa
dipanggilmenggunakankeywordnew.

a.Defaultconstructor
Cobalihatprogramyangkalianbuattadi!
Disanatidakadamethodyangsamadengannamaclassbukan?Lalu,apakah
kesimpulannya,padasaatinstansiasiobjek,tidakadaconstructoryangdipanggil!
Padaprogramtersebut,tetapadaconstructoryangdipanggilpadawaktuinstansiasiobjek.
Tetapi,karenakitatidakmendefinisikan1punconstructor,makajavamembuatdefault
constructor.
Defaultconstructortidakmenggunakanparameter.Jadi,jikamethodnyaditulis,kirakira
sepertiini:

b.CreateyourownConstructor
kitaakanmencobamembuatconstructorkitasendiri.
silakanubahMahasiswa.javamenjadisepertiini(accessor,mutatordanmethodregistrasi
jangandihapus):

danubahMahasiswa.javamenjadi:

ketikakitabelummendefinisikanconstructor,jikaMahasiswaTest.javadijalankan,hasilnya
adalah:

Sekarang,compiledanrunprogramkalian.Apakahkalianmenemukanperbedaandan
memahamikegunaanconstructor?
Untuklebihmemahamipenggunaanconstructor,ubahkembaliconstructorpada
Mahasiswa.javamenjadi:

kemudiancompileMahasiswa.java.compiledanrunjugaMahasiswaTest.java!

ternyataketikakitamelakukancompilepadaMahasiswaTest.java,terdapat2error

mengapaerrortersebutmuncul?
ingat!!tadikitamendefinisikanconstructordengan2parameter.yaituStringnamadan
Stringnim.tetapipadasaatinstansiasiobjekakudankamu,kitatidakmenginputkan
parameterapapun?
Lalu,bagaimanadengandefaultconstructoryangtidakmempunyaiparameteritu??
Sekalilagi,defaultconstructorhanyaakanterciptaketikakitatidakmembuatsatupun
constructor.Dengankatalain,jikakitamembuatsebuahconstructor,defaultconstructor
tidakakantercipta.
untukitu,mariubahMahasiswaTest.javamenjadi:

compileMahasiswaTest.java,kemudianrun!

c.Overloadingconstructor
Perlukitaketahui,kitadapatmembuatlebihdarisatuconstructordalamsatuclass.Tetapi,
kitatidakbisamembuatlebihdarisatuconstructoryangbenarbenarsama.Harusada
perbedaanyangmenjadiidentitasconstructor.Perbedaantersebutdapatterletakpada
jumlahparameter,atauurutantipedatapadaparameter.
tambahkanprogramberikutpadaMahasiswa.javasehinggakitamemiliki4constructor:

compileprogram.
ubahMahasiswaTest.javamenjadi:

compile,kemudianrunprogram.
Padasaatdilakukaninstansiasiatasobjekaku,kamu,diadansaya,terdapatperbedaan.
apayangmenjadiperbedaan?Bagaimanaprogramdapatmengenaliconstructormana
yangdipakaipadaclassMahasiswa?
sekarang,tambahkansebuahconstructorpadaMahasiswa.java:

compileprogram.
Overloadingdapatdilakukanpadasebuahclassdenganpembedaberupajumlahtipedata
danurutantipedata.Duabuahmethoddengannamavariabelyangberbedatidak
membedakanmethod.

DiposkanolehPemrogramanBerorientasiObjekdi07.14
Rekomendasikan ini di Google

Label:danMethod,Object,PengertiandariClass

1komentar:
WawanBeneran 23Juli201519.10
Pranala>AccessorsdanMutatorsPemrogramanJava
Balas

MasukkankomentarAnda...

Berikomentarsebagai:

RisaAnggraeni(Google)
Keluar

Publikasikan

Beritahusaya

Pratinjau

PostingLebihBaru

Beranda

Langganan:PoskanKomentar(Atom)

TemplatePictureWindow.DiberdayakanolehBlogger.