Anda di halaman 1dari 4

Program berikut menunjukkan pemakaian kelas garis.

Jika anda telah mengkompilasi program di atas dan kemudian menjalankannya, akan diperoleh hasil seperti berikut:

11.8 penentu abstract Java menyediakan suatu mekanisme yang memungkinkan suatu metode ditentukan dari dalam kelas tetapi tidak disertai dengan definisinya. Metode seperti ini di kenal dengan metode abstract, sedangkan kelasnya dinamakan kelas abstract. Definisi kelas diletakkan masing-masing dalam kelas turunan. Dalam hal ini setiap kelas turunan dari kelas abstract harus mendefinisikan metode-metode yang tergolong sebagai metode abstract.

Kelas abstract biasanya di buat sekiranya di depan telah diakui bahwa subkelas-subklas memerlukan operasi yang sesuai dengan metode trsebut tetapi antara satu subkelas dengan subkelas dengan subkelas lain memiliki tindakan yang berbeda. Contoh sebuah kelas abstract diperlihatkan di bawah ini.

Pada pendeklarasian di atas, kendaraan merupakan kelas abstract di dalam kelas ini di deklarasikan sebuah metode abstract bernama jalankan (). Metode ini disebut metode abstract karena dideklarasikan menggunakan kata-kata kunci abstract. Perhatikan pula bahwa tak ada tubuh metode pada metode abstract ini, karena pendefinisian metode tersebut harus dilakukan pada subkelas. Berdasarkan kelas tersebut, kita dapat mendeklarasikan kelas bernama sepeda yang merupakan subkelas dari kendaraan. Contoh dapat dilihat pada program berikut.

Jika anda telah mendeklarasikan program di atas dan kemudian menjalankannya. Anda akan memperoleh hasil seperti berikut:

11.6 Penentu Akses final penentu akses final akan membuat variabel instan atau pada metode. = Pada variabel instan,final akan membuat variabel menjadi suatu konstanta (tidak dapat diubah).

= Pada metode,final akan membuat kelas tak dapat ditimpa (dioverride) pada subkelas.

Akhir program Pada program di atas, pernyataan

Merupakan contoh pembuatan konstanta PI. Adapun

Merupakan contoh penerapan final pada metode. Dengan adanya penentuan final pada metode I n f o ( ) pada kelas Abc, maka metode ini tidak dapat ditimpa pada subkelas. Itulah sebabnya pendenifisia berikut pada kelas keturunan Xyz akan menimbulkan kesalahan sewaktu kompilasi:

11.7 Objek dalam kelas Suatu kelas juga dapat mendeklarasikan variabel instan yang memiliki kelas lain. Sebagai contoh terdapat kelas seperti berikut.

Akhir program Selanjutnya Anda bias membuat kelas seperti berikut. Program : Garis.java

Akhir Program Pada kelas Garis di atas, terdapat deklarasi:

Yang mendklarasikan variabel instan POSISI1 dan POSISI2 yang masing-masing berkelas KORDINAT. Kelas ini mempunyai konstruktor dengan parameter berupa x1, y1, dan y2 dengan deklarasi berupa:

Dalam tubuh konstruktor, new digunakan untuk menciptakan dua buah variabel instan POSISI2. Selanjutnya, kelas GARIS dapat menggunakan seluruh metode dalam kelas kordinat mengingat semua metode bersifat public. Namun, kelas Garis tidak bias mengakses variabel instan X dan Y karena kedua variabel bersifat privat. Metode I N F O ( ) menunjukkan penggunaa metode bernama ambil X dan ambil Y()

Program berikut menunjukan pemakaian kelas GARIS Program : TesGaris.java

Akhir Program Jika Anda telah mengkompilasi program di atas dan kemudian menjalakannya, akan diperoleh hasil seperti berikut: Hasil eksekusi:

11.8 Penentuan Abstract Java menyediakan suatu mekanisme yang memungkinkan suatu metode di tentukan dari dalam kelas tetapi tidak disertai dengan definisinya, Metode seperti ini dikenal dengan nama metode abstrak, sedangkan kelasnya dinamakan metode kelas abstrak. Definisi kelas diletakkan dalam masing-masing kelas turunan. Dalam hal ini setiap kelas turunan dari kelas abstrak harus mendenifisikan metode-metode yang tergolong sebagai metode abstrak. CATATAN Kelas abstrak biasa dibuat sekiranya di depan telah diketahui bahwa subkelas-subkelas memerlukan operasi yang sesuai metode tersebut tetapi antara satu subkelas lain memiliki tindakan yang berbeda. Contoh sebuah kelas abstrak diperlihatkan di bawah ini. Program : Kendaraan.java

Akhir Program Setelah Anda menuliskan kode di atas, simpanlah dan kemudian kompilasilah. Pada pendeklarasaian di atas, Kendaraan merupakan kelas abstrak (perhatikan adanya kata-kunci ABSTRACT di depan kata kunci CLASS). Di dalam Metode ini disebut metode abstract bernama Jalankan ( ) . gunakan kata-kunci ABSTRACT. Perhatikan pula bahwa tak ada tubuh metode pada metode abstract ini, karena pendenifisian metode tersebut haus dilakukan pada subkelas. Berdasarkan kelas tersebut, Anda bias mendeklarasikan kelas bernama Sepeda yang merupakan subkelas dari Kendaraan. Contoh dapat dilihat pada program berikut

Anda mungkin juga menyukai