FILE CLASS TERPISAH
class DIPISAHKAN dari file utama
dg method:
(ambil nilai) GET: MUTATOR
&
(kasih nilai) SET: ASESOR
ENKAPSULASI
<AMBIL NILAI> (get)Mutator ,
< KASIH NILAI >(set)asesor
&
CONSTRUCTOR
ENKAPSULASI & CONSTRUCTOR
ENKAPSULASI adalah pembungkusan method dan variabel dalam
sebuah objek dalam bagian yang terlindungi, ada atribut2/methode
yang dapat diakses oleh user umum, ada atribut2/methode yang
sifat nya private
MODEL BENTUK CLASS
#A.MODEL: kirim SEMUA data atribut kedalam class +
di proses2 + di print (methode PRINT ADA DIDALAM file
class)
#B. MODEL: kirim SEMUA DATA atribut kedalam class
+ di proses2 + dan CLASS MENGELUARKAN NILAI –
untuk di PRINT/PROSES di file utama (methode print ada di
file utama, data dikeluarkan dari class SATU PER SATU)
#C.MODEL: kirim SATU PER SATU data atribut kedalam
class + di proses2 + di print (methode print ada di file
utama, data dikeluarkan dari class SATU PER SATU)
CONTOH
#A.MODEL:
PRINT didalam class
+
kirim SEMUA DATA sekaligus ke
class untuk diproses
latihan1 : MANGGAH
Buatlah program class mencetak CIRI2 manggah
Data tidak di input, print didalam class, data kirim sekaligus ke class
CLASS
dipisahkan dari file utama, nama file class = manggah
LANGKAH:
1.buatlah file project seperti biasa --> sbg file utama
..jika sudah, BIARKAN aja... lalu
2.buatlah file CLASS: menu file + new file + class
#B.MODEL:
kirim data SEKALIGUS ke class
+
KELUARKAN data SATU per SATU
dari class (GET; mutator)
+
PRINT DILUAR class (file utama)
LATIHAN 2: MANGGAH
METHOD CETAK ADA DI DALAM FILE UTAMA (DILUAR CLASS)
Buatlah program class mencetak CIRI2 manggah dengan menggunakan
ENKAPSULASI dan CONSTRUKTOR,
Data tidak di input
CLASS dipisahkan dari file utama, nama file class = manggah
2.MENGAMBIL NILAI DARI CLASS dg GET (mutator)
#C.MODEL:
kirim data SATU PER SATU ke
class (SET)
+
KELUARkan data SATU per SATU
dari class (GET)
+
PRINT DILUAR class (file utama)
Latihan 3: MANGGAH
METHOD CETAK ADA DI DALAM FILE UTAMA (diluar class)
Memasukan DATA KE DALAM CLASS satu per satu
Buatlah program class mencetak CIRI2 manggah dengan menggunakan
ENKAPSULASI dan CONSTRUKTOR,
Data tidak di input
CLASS dipisahkan dari file utama, nama file class = manggah
HASIL:
FILE CLASS : MANGGAH
FILE UTAMA:
2.KIRIM DATA KE DALAM CLASS dg tehnik SET (ASESOR)
CONTOH CLASS
dg
PROSES2, RUMUS
LATIHAN CLASS
LATIHAN 5 : PERKALIAN
1.File class di pisah.
2.Nama file utama : hitung_kali
3.Nama file class : perkalian
4.sumber data LANGSUNG SAJA (tidak di input)
5.PRINT ADA DI FILE UTAMA
HASIL :
BUAT DENGAN MODEL-B (nilai semua dimasuka ke class)
dan MODEL C (nilai satu per satu dimasuke ke class)-SET -GET
#MODEL-B:
DATA SEMUA MASUK KE CLASS
JAWAB : FILE CLASS, nama file = perkalian
FILE UTAMA :
#MODEL-C:
DATA SATU-PER-SATU MASUK KE CLASS
CODE CLASS :
CODE UTAMA :
LATIHAN 4 : GENAP GANJIL
1.File class di pisah.
2.Nama file utama :
3.Nama file class : genapganjil
4.sumber data LANGSUNG SAJA (tidak di input)
HASIL :
#MODEL-B:
DATA SEMUA MASUK KE CLASS
FILE UTAMA :
#MODEL-C:
DATA SATU-PER-SATU MASUK KE CLASS
FILE UTAMA :
CONSTRUCTOR
OVERLOAD
Contruktor overload adalah istilah yaitu nama method yang
NAMANYA SAMA tapi beda dalam PARAMETER passing
datanya / BEDA ISI RUMUS nya
CONTOH;
Ada 2 buah METODE dengan nama = rumusTambah
Tapi beda parameter dan rumus yang berbeda
1. rumus #1 : hasil = a + b
2. Rumus #2 : hasil = a + b + c
JAWAB: FILE CLASS = tambah
#KOTAK MERAH = contruktor Overload
#VARIABLE didalam superClass jadi tidak terpakai karena nilai bisa
langsung dimasukan ke dalam METHOD
FILE UTAMA :
#constuktur overload ;
metode sama tapi beda parameter passing data, beda rumus