Tadi malam eh dini hari, ada seorang praktikan yang nanyain tentang OOP, karena kebetulan aku juga lagi ol, langsung aja ku jawab, mungkin kalo nanya langsung ketika praktikum ga sempat, jadi diskusi lewat ym merupakan salah satu sarana yang bagus juga buat belajar.
(00:34:11) —-ym id——–: bang
(00:34:14) —-ym id——–: ??
(00:34:14) ther12k: ya
(00:34:31) —-ym id——–: tuh public tostring gunanya buat apa bang?
(00:34:34) —-ym id——–: hehehe
(00:35:04) ther12k: itu method dr class object
(00:35:27) ther12k: setiap class itu turunan dari class object
(00:35:38) ther12k: di class object ada fungsi itu
(00:36:00) ther12k: secara default, kalo kita nampilin object
(00:36:10) ther12k: dengan perintah :
(00:36:17) ther12k: System.out.println(a)
(00:36:30) —-ym id——–: trs?
(00:36:32) ther12k: dengan a adalah instance sebuah class (object)
(00:36:50) ther12k: maka yang ditampilin adalah nama class dr object a dan kode hash yang
(00:37:02) ther12k: menandakan nomor unik objek
(00:37:07) ther12k: ga perlu tahu kita itu
(00:37:08) ther12k: trus
(00:37:23) ther12k: biasanya fungsi to string kita override
(00:37:30) ther12k: di class yg kita buat
(00:37:51) ther12k: contoh nya kemarin kita buat fungsi itu d class rectangle
(00:38:16) —-ym id——–: hmm..
(00:38:20) ther12k: nah pas kita menggunakan
(00:38:21) ther12k: System.out.println(a)
(00:38:49) ther12k: degan a adalah obect rectangle
(00:38:56) ther12k: maka yg dijalankan adalah fungsi tostring yang ada d class rectangle
(00:39:17) ther12k: begitu penjelasan ringakas nya
(00:39:21) ther12k: moga2 membantu
(00:39:33) —-ym id——–: bntar bang
(00:39:40) —-ym id——–: aku cerna dulu bahasa nya
(00:40:26) —-ym id——–: aku masi bingung masalah pengertian objek,class,method,instance,dan keluarga nya
(00:40:27) —-ym id——–: hahahahhaa
(00:40:49) ther12k: class itu seperti tipe variable
(00:40:59) ther12k: bedanya kalo variable cuma nyimpan data
(00:41:03) ther12k: misalnya int a
(00:41:06) ther12k: a=3
(00:41:17) ther12k: System.out.println(a)
(00:41:21) ther12k: kyk gt
(00:41:23) ther12k: kalo class
(00:41:27) ther12k: ada tambahan fungsi
(00:41:37) ther12k: misal
(00:42:23) ther12k: class A{
int a;
A(int x)
(00:42:29) ther12k: { a=x}
(00:42:50) ther12k: int square()
{
return a*a;
}
}
(00:42:53) ther12k: itu class A
(00:43:10) ther12k: nah kalo tadi kita make variable a kan gini
(00:43:12) ther12k: int a;
(00:43:16) ther12k: trus a=3
(00:43:25) ther12k: trus nampilin isinya System.out.println(a)
(00:43:29) ther12k: nah kalo class
(00:43:35) ther12k: A
(00:43:41) ther12k: itu juga sama kayak tipe
(00:43:45) ther12k: make nya gini
(00:43:50) ther12k: A a;
(00:43:59) ther12k: a= new A(3);
(00:44:07) ther12k: System.out.println(a.square());
(00:44:13) ther12k: itu perbandingannya
(00:44:30) ther12k: a= new A(3); <– nah ini kita buat objek
(00:46:21) ther12k: gitu
(00:46:30) ther12k: kalo instance
(00:46:39) ther12k: ya a= new A(3);
(00:46:48) ther12k: itu proses instance
(00:46:56) ther12k: buat objek dari class yg ada
(00:47:05) ther12k: membuat objek dari class yg ada
(00:47:23) ther12k: method :
int square()
{
return a*a;
}
(00:47:29) ther12k: itu namanya method
(00:47:36) —-ym id——–: lohh
(00:47:44) —-ym id——–: method kek gt?
(00:47:49) ther12k: yap
(00:47:53) —-ym id——–: bukan nya sama ama fungsi bang?
(00:47:58) ther12k: sama lah
(00:47:59) —-ym id——–: yg dpn nya void tuh
(00:48:02) ther12k: sama
(00:48:07) —-ym id——–: oww…
(00:48:14) ther12k: [tipe] nama(){
}
(00:48:19) ther12k: tipe itu bisa apa aja
(00:48:26) ther12k: bisa int,String
(00:48:27) ther12k: bool
(00:48:33) ther12k: void (ga bertipe)
(00:48:37) ther12k: bisa juga class
(00:48:44) ther12k: ingat class mirip kayak tipe data
(00:49:10) ther12k: bisa juga class <<– nama class
(00:49:11) ther12k: misal
(00:49:26) ther12k: Rectangle hitung()
{
…
}
(00:49:45) ther12k: itu method hitung dengan return tipe class Rectangle
(00:54:57) —-ym id——–: ntar y bang
(00:55:06) —-ym id——–: pelan2 ku cerna dulu
(00:55:13) ther12k: ok
(00:55:14) —-ym id——–: buta bngt ttg OOP nih
(00:55:19) —-ym id——–: hehge
(00:55:24) ther12k: dulu abg juga gt
(00:55:33) ther12k: thinking oop itu yg susah
(00:55:53) ther12k: membuat pikiran kita object oriented itu yang susah
(01:00:58) —-ym id——–: bang
(01:01:08) —-ym id——–: nih class pecahan yg kuusahakan drtd
(01:01:11) —-ym id——–: bnr g bang?
(01:01:29) —-ym id——– is offering to send file tugas OOP.txt
(01:01:35) Starting transfer of tugas OOP.txt from —-ym id——–
(01:01:38) Transfer of file tugas OOP.txt complete
(01:01:40) —-ym id——–: klo salah blg salah aja bang
(01:01:51) —-ym id——–: kasi petunjuk nya dikit aja bang
(01:02:02) —-ym id——–: biar aku usahain lbh keras lagi
(01:02:04) —-ym id——–: hehe
(01:02:08) ther12k: bentar abg baca dulu
(01:03:27) ther12k: ni abg perbaiki dikit :
kali(pecahan b)
{
pembilang=pembilang*b.pembilang;
penyebut=penyebut*b.penyebut;
}
perbaiki yg lain
(01:04:01) —-ym id——–: oww…
(01:04:10) —-ym id——–: yg laen sama kek gt juga cara nya bang?
(01:04:26) ther12k: ya
(01:04:56) ther12k: oh ia biar bagus buat gini aja, kalo untuk yg td
(01:05:13) ther12k: pembilang=pembilang*b.pembilang;=> pembilanng*=b.pembilang;
(01:05:46) —-ym id——–: oh..
(01:05:47) —-ym id——–: iy
ini isi file yang dikirim :
class pecahan{int pembilang,penyebut;pecahan(int x,int y) { pembilang=x; penyebut=y; }tambah(pecahan p) { pembilang=(a.pembilang*b.penyebut)+(b.pembilang*a.penyebut); penyebut=a.penyebut*b.penyebut; }kurang(pecahan p) { pembilang=(a.pembilang*b.penyebut)-(b.pembilang*a.penyebut); penyebut=a.penyebut*b.penyebut; }kali(pecahan p) { pembilang=a.pembilang*b.pembilang; penyebut=a.penyebut*b.penyebut; }bagi(pecahan p) { pembilang=a.pembilang*b.penyebut; penyebut=a.penyebut*b.pembilang; }public tostring(); { } }
Bagi praktikan OOP yang lain, jangan malu-malu untuk bertanya, lebih bagus bertanya ketika praktikum, karena dengan adanya pertanyaan wawasan kita bisa sama-sama bertambah
oh ia, kalo misalnya penjelasannya ada yang kurang atau salah aku mohon maaf, maklumlah udah tengah malam, hehe.
Recent Comments