Overloading : method
yang sama dalam satu kelas yang memiliki lebih dari satu method. Yang
membedakan ialah parameter.
Overriding : method
yang sama tetapi method yang satu ada di class parent, dan method yang lain ada
di class turunan ( sub class )
Keyword Static :
Static block : Pada java static bisa menempel setelah kurung kurawal ( {} )
Static block : Pada java static bisa menempel setelah kurung kurawal ( {} )
Static attribute : Menempel
pada attribute . contoh public static string angka;
Static
pada attribute akan terus menyimpan data yang dimasukkan , di simpan dalam
memori.
Class MyStatic
Terlihat
pada gambar di atas bahwa nilai counter bernilai 0, namun setelah di berikan
method get static yang berisi counter++ maka ketika getStatic itu di panggil
nilai counter akan bertambah 1.
Class CobaStatic
Pada
gambar di atas getStatic di panggil oleh class MyStatic menggunakan obj1
sehingga nanti nilai yang tampil pada counter akan bernilai 1, tetapi pada
kasus lain di buat sebuah object obj2 yang juga memanggil getStatic, sehingga
nilai pada counter akan bernilai 2 karena tipe counter pada class MyStatic
bertipe static , tipe static akan menyimpan nilai pertama yang di masukkan pada
memori sehingga nilai counter yang di panggil oleh obj1 akan bernilai satu
sedangkan pada obj2, counter akan bernilai 2 di tambahi oleh counter pada obj1.
Untuk
non static agar bisa di jalankan pada static method di perlukan membuat object
agar non static attribute bisa di akses oleh static method. Seperti pada gambar
di bawah ini :
Menempel
pada method. Contoh : public static void main(String[] agrs);
Note
:
1. Non-static
attribute tidak bisa di panggil/ di akses dari static method.
2. Static
method bisa di akases secara langsung oleh class lain dengan cara :
Classname.staticmethodname
0 komentar:
Posting Komentar