Ketahui lebih lanjut

Bab 3: Menentukan Kaedah Baru


Dalam bab terakhir kami menulis sebuah program untuk membantu Karel memanjat tebing sederhana:

Contoh: KarelPertama

Walaupun KarelPertama program di atas menunjukkan bahawa ia boleh dilakukan turnRight operasi menggunakan hanya perintah terbina dalam Karel, program yang dihasilkan tidak begitu jelas secara konseptual. Dalam reka bentuk mental anda program, Karel bertukar betul apabila ia mencapai bahagian atas tebing. Fakta bahawa anda perlu menggunakan tiga perintah belokKiri untuk berbuat demikian adalah menjengkelkan. Ia akan lebih mudah jika anda hanya boleh berkata turnRight() dan mempunyai Karel memahami arahan ini. Program yang dihasilkan tidak hanya akan menjadi lebih pendek dan lebih mudah untuk ditulis, tetapi juga lebih mudah dibaca.

Menentukan Perintah Baru

Mujurlah, bahasa pengaturcaraan Karel memungkinkan untuk mentakrifkan arahan baru hanya dengan memasukkan definisi kaedah baru. Setiap kali anda mempunyai urutan perintah Karel yang melakukan beberapa tugas yang berguna - seperti membelok ke kanan - anda boleh menentukan kaedah baru yang melaksanakan urutan perintah itu. Format untuk mendefinisikan kaedah Karel baru mempunyai sama seperti takrifan run dalam contoh terdahulu, yang merupakan definisi kaedah dalam haknya sendiri. Takrifan kaedah tipikal seperti ini:

   private void nama () {
arahan yang membentuk badan kaedah
   }

Dalam corak ini, nama mewakili nama yang anda pilih untuk kaedah baru. Untuk melengkapkan takrif, yang perlu anda lakukan adalah menyediakan urutan perintah dalam garisan antara pendakap kerinting. Sebagai contoh, anda boleh menentukan turnRight seperti berikut:

   private void turnRight() {
turnLeft();
turnLeft();
turnLeft();
   }

Begitu juga, anda boleh menentukan yang baru turnAround kaedah seperti ini:

   private void turnAround() {
turnLeft();
turnLeft();
   }

Anda boleh menggunakan nama kaedah baru seperti mana-mana perintah terbina dalam Karel. Contohnya, sebaik sahaja anda telah menentukan turnRight , anda boleh menggantikan tiga perintah belokKiri di dalam NaikKarel program dengan satu panggilan ke turnRight kaedah. Berikut adalah pelaksanaan program yang digunakan untuk menyemak semula turnRight :

Sudah tentu ada satu perbezaan jelas antara definisi run dan turnRight kaedah dalam program di atas: run kaedah ditandakan sebagai public Berbeza dengan turnRight , yang ditandakan sebagai private . Perbezaan antara kedua-dua jawatan ini ialah kaedah awam boleh digunakan dari luar program, sementara kaedah swasta tidak boleh. Kaedah run perlu menjadi umum kerana persekitaran Karel perlu mengeluarkan arahan run untuk mendapatkan perkara yang berlaku. Ia biasanya amalan pengaturcaraan yang baik untuk mengekalkan definisi peribadi apabila mungkin.

Blok Kod Kaedah

Sekumpulan perintah antara dua kurungan keriting { } dipanggil a blok kod . Tubuh program anda adalah blok kode seperti tubuh suatu metode. Perhatikan bagaimana kandungan blok kod adalah satu tab yang diindentifikasi. Ini adalah gaya yang penting kerana memudahkan orang mengetahui kod baris apa yang ada dalam blok yang diberikan.

Anda boleh menentukan seberapa banyak kaedah yang anda mahu. Mereka semua harus ditulis satu demi satu di dalam blok kod program anda. Anda tidak boleh menentukan kaedah dalam kaedah lain.


Bab seterusnya