Perbezaan antara pembina dan kaedah

Perbezaan antara pembina dan kaedah

Kelas berada di teras Java. Ini adalah templat kod program yang boleh diperluaskan yang mentakrifkan bentuk dan sifat objek. Anda boleh mengatakan kelas adalah blok bangunan asas bahasa berorientasikan objek seperti Java. Sebarang konsep yang akan dilaksanakan dalam program Java mesti dikemas dalam kelas. Kelas dan objek adalah konsep asas pengaturcaraan berorientasikan objek.

Kelas Java terdiri daripada pembolehubah dan kaedah. Pembolehubah yang ditakrifkan dalam kelas dipanggil pembolehubah contoh. Kaedah adalah satu set kod yang menentukan bagaimana data kelas boleh digunakan. Ia lebih seperti subprogram yang bertindak pada data dan mengembalikan nilai. Pembina agak serupa dengan kaedah kecuali ia dipanggil apabila contoh objek dibuat. Artikel ini menerangkan perbezaan antara kedua -dua.

Apakah kaedah di Java?

Kaedah tidak lain hanyalah set kod kolektif yang alamat dengan nama dan boleh dipanggil pada bila -bila masa untuk melaksanakan tugas tertentu dan mengembalikan hasilnya. Sekiranya kaedah tidak dapat mengembalikan nilai, jenis pulangannya mesti dibatalkan. Secara ringkas, kaedah hanyalah satu set arahan dan apabila dipanggil, set arahan dalam kaedah dilaksanakan. Setiap kaedah dirujuk dengan namanya sendiri. Apabila kaedah dipanggil pada bila -bila masa dalam program, program ini dilaksanakan dan apabila tujuannya dilakukan, pelaksanaannya kembali ke bahagian program dari mana ia dipanggil. Kaedah adalah penabung masa yang hebat yang membolehkan pengulangan bahagian kod tertentu tanpa benar -benar mengulang kod.

Int Addnumbers (int x, int y)

Int z = 0:

z = x + y:

Sistem.keluar.Printin Z:

kembali z:

Di sini, nama kaedah adalah "addnumbers" dan apabila dipanggil, kod itu dilaksanakan dan pembolehubah z dikembalikan oleh kaedah. Dalam contoh ini, x dan y adalah parameter, dan kaedah addnumbers mendapati penambahan antara x dan y dan mengembalikan hasilnya dengan pembolehubah z.

Apa itu pembina di Java?

Pembina adalah serupa dengan kaedah kecuali ia tidak mempunyai jenis pulangan. Semua pembolehubah dalam kelas mesti diasaskan setiap kali contoh dibuat, yang boleh membosankan pada masa -masa. Kerana permulaan yang kerap, Java membolehkan permulaan automatik melalui penggunaan pembina, yang dipanggil apabila contoh objek dibuat. Pembina sering dirujuk sebagai kaedah khas di Java. Seperti kaedah, pembina juga mengandungi satu set arahan yang dilaksanakan setiap kali objek dibuat. Ia digunakan untuk memulakan objek dengan segera selepas penciptaannya dan ia mempunyai nama yang sama dengan kelas di mana ia tinggal. Tidak seperti kaedah, pembina tidak mempunyai jenis pulangan. Singkatnya, pembina adalah fungsi kaedah khas yang digunakan untuk memulakan objek kelasnya. Pembina di Java diklasifikasikan kepada dua jenis - Pembina lalai dan pembina parameter.

Perbezaan antara pembina dan kaedah

Definisi Pembina dan Kaedah

Pembina yang serupa dengan kaedah contoh di Java dengan pengecualian jenis kembali. Pembina adalah jenis kaedah khas di Java yang digunakan untuk memulakan objek kelasnya. Ia mempunyai nama yang sama dengan kelas di mana ia tinggal. Kaedah, sebaliknya, merujuk kepada set kod yang boleh dipanggil pada bila -bila masa dalam program melalui nama kaedah untuk melaksanakan tugas dan mengembalikan hasilnya.

Tujuan pembina dan kaedah

Tujuan pembina adalah untuk mewujudkan contoh kelas. Ia melakukannya dengan membuat objek dalam ingatan dan mengembalikan rujukan kepadanya. Ini adalah kaedah khas yang digunakan untuk memulakan objek dengan segera apabila penciptaannya. Sebaliknya, tujuan kaedah adalah untuk mengumpulkan satu blok pernyataan untuk melaksanakan operasi pada objek yang sudah ada.

Nama

Pembina dilambangkan dengan nama yang sama dengan nama kelas dan mereka tidak mempunyai jenis kembali. Kata kunci "baru" digunakan untuk membuat objek kelas dan memohon pembina untuk memulakan objek yang dibuat. Kaedah, sebaliknya, dinamakan berbeza dari nama kelas dan mereka mesti diisytiharkan sebelum ia mengembalikan sesuatu, walaupun kaedah boleh dibatalkan.

Warisan pembina dan kaedah

Pembina tidak diwarisi oleh subkelas kerana mereka bukan ahli kelas. Walau bagaimanapun, pembina superclass (kelas induk) boleh dipanggil dari subclass. Kaedah, sebaliknya, diwarisi oleh subclass untuk memberikan kebolehgunaan semula kod.

Fungsi pembina dan kaedah

Pembina tidak dapat dipanggil secara langsung. Malah, pembina dipanggil secara tersirat apabila kata kunci baru digunakan untuk membuat objek. Kaedah, sebaliknya, bersifat statik yang bermaksud mereka boleh dipanggil secara langsung tanpa membuat contoh kelas itu. Malah, kaedah mula beroperasi di utas yang ada.

Pembina vs. Kaedah: carta perbandingan

Ringkasan Pembina vs. Kaedah

Kaedah adalah satu set arahan yang menentukan bagaimana data kelas boleh digunakan. Ia lebih seperti subprogram yang bertindak pada data dan mengembalikan nilai. Ia boleh dipanggil pada bila -bila masa dalam program untuk pelaksanaan menggunakan nama kaedah. Pembina agak serupa dengan kaedah kecuali ia dipanggil apabila contoh objek dibuat. Tidak seperti kaedah, pembina digunakan untuk membuat dan memulakan objek yang tidak wujud. Pembina mesti dipanggil dengan nama yang sama dengan nama kelas di mana mereka tinggal, sedangkan kaedah boleh mempunyai nama sewenang -wenang di Java dan mereka boleh dipanggil secara langsung sama ada dengan rujukan kelas atau rujukan objek.