Professional Documents
Culture Documents
class library
Pengenalan Pemrograman 1
Versi
2.0
tujuan
Contoh Object :
Enkapsulasi
Class
◦ Diasumsikan sebagai template, sebuah prototype dari object
◦ Merupakan struktur dasar dari OOP
Object
◦ Terdiri dari:
kumpulan data (property), berupa variabel yang
menentukan karakteristik sebuah object
beberapa method (behavior) yang menjelaskan
bagaimana bentuk object.
Class
memiliki kelebihan dengan salah satu
karakteristiknya yaitu, reusable.
◦ Instance variable
◦ Instance method
Sebagai Contoh,
Instantiate Class
Sebagai contoh :
Operator new
◦ Mengalokasikan memory untuk object dan membuat
sebuah reference dari alokasi memory tersebut
◦ Pada saat pembuatan object, class constructor
dipanggil.
Constructor
merupakan sebuah method dimana
penginisialisasian ditempatkan, nama constructor
sama dengan nama class.
Method
Method
merupakan bagian code yang dapat dipanggil oleh
program utama atau method lain untuk melakukan
suatu fungsi tertentu.
nameOfObject.nameOfMethod( parameters );
Memanggil Instance Variable
Menggunakan methods,
Pass-by-Value
Pass-by-Reference
Static method
◦ Method yang dapat dipanggil tanpa penginstansiasian class
(tanpa menggunakan keyword new).
◦ Static method tidak hanya dimiliki oleh instance atau object
tertentu dari class, tetapi oleh class secara keseluruhan.
◦ Keyword static digunakan oleh static method di dalam sebuah
class, untuk membedakannya dengan instance method.
Classname.staticMethodName(params);
Memanggil Static Method
Jangkauan
◦ Menentukan pada bagian mana dalam program, suatu variabel
tersebut dapat diakses.
◦ Menentukan lifetime variabel, atau lamanya variabel bertahan
dalam memory
◦ Jangkauan ditentukan oleh penempatan deklarasi variabel
dalam program.
{
int test = 10;
int test = 20;
}
int test = 0;
System.out.print( test );
//..kode selanjutnya
{
int test = 20;
System.out.print( test );
}
Panduan Penulisan Program
Casting
Mengkonversi tipe data dari satu tipe ke tipe
yang lain
Pokok pembahasan :
◦ Casting data dengan tipe primitif
◦ Casting object
Casting Tipe Primitif
Tipe Casting:
◦ Casting Implisit
◦ Casting Explisit
Casting Implisit
Contoh lain :
int numInt1 = 1;
int numInt2 = 2;
//hasilnya secara implisit tercasting menjadi double
Character 'A' == 65
Class Wrapper
◦ Hampir seluruh class ini memiliki nama yang sama dengan tipe
data, kecuali nama class yang dimulai dengan huruf kapital (Short
dengan short, Double dengan double, dan sebagainya)
Contoh :
Contoh :
1 class EqualsTest
2 {
3 public static void main(String[] arguments) {
4 String str1, str2;
5 str1 = "Free the bound periodicals.";
6 str2 = str1;
7 System.out.println("String1: " + str1);
8 System.out.println("String2: " + str2);
9 System.out.println("Same object? " + (str1 == str2));
10 str2 = new String(str1);
11 System.out.println("String1: " + str1);
12 System.out.println("String2: " + str2);
13 System.out.println("Same object? " + (str1 == str2));
14 System.out.println("Same value? " + str1.equals(str2));
15 }
16 }
Membandingkan Objects
◦ Dua referensi str1 dan str2 akan menunjuk object yang sama
Sebagai contoh,
Sebagai contoh,