Perbedaan antara konstruktor dan metode

Perbedaan antara konstruktor dan metode

Kelas ini adalah inti dari Java. Ini adalah templat kode program yang dapat diperluas yang mendefinisikan bentuk dan sifat suatu objek. Anda bisa mengatakan kelas adalah blok bangunan dasar dari bahasa yang berorientasi objek seperti java. Konsep apa pun yang akan diimplementasikan dalam program Java harus dienkapsulasi dalam suatu kelas. Kelas dan objek adalah konsep dasar pemrograman yang berorientasi objek.

Kelas Java terdiri dari variabel dan metode. Variabel yang didefinisikan dalam kelas disebut variabel instance. Metode adalah seperangkat kode yang menentukan bagaimana data kelas dapat digunakan. Ini lebih seperti subprogram yang bertindak berdasarkan data dan mengembalikan nilai. Konstruktor sangat mirip dengan suatu metode kecuali disebut ketika sebuah instance suatu objek dibuat. Artikel ini menjelaskan perbedaan antara keduanya.

Apa metode di java?

Metode tidak lain adalah satu set kode kolektif yang merupakan alamat dengan nama dan dapat dipanggil pada titik mana pun untuk melakukan beberapa tugas tertentu dan mengembalikan hasilnya. Jika metode ini tidak dapat mengembalikan nilainya, tipe pengembaliannya harus batal. Secara sederhana, suatu metode tidak lain adalah satu set instruksi dan ketika disebut, set instruksi dalam metode ini dijalankan. Setiap metode dirujuk dengan namanya sendiri. Ketika suatu metode dipanggil pada titik mana pun dalam suatu program, program dieksekusi dan ketika tujuannya dilakukan, eksekusi kembali ke bagian program dari tempat disebutnya. Metode adalah penabung waktu yang bagus yang memungkinkan pengulangan bagian kode tertentu tanpa benar -benar memperbaiki kode.

Public int Addnumbers (int x, int y)

Int z = 0:

z = x + y:

Sistem.keluar.Printin Z:

Return Z:

Di sini, nama metode adalah "addnumber" dan ketika disebut, kode dieksekusi dan variabel z dikembalikan dengan metode tersebut. Dalam contoh ini, x dan y adalah parameter, dan metode tambahan menemukan penambahan antara x dan y dan mengembalikan hasilnya dengan variabel z.

Apa itu konstruktor di java?

Konstruktor mirip dengan metode kecuali tidak memiliki tipe pengembalian. Semua variabel dalam kelas harus diinisialisasi setiap kali contoh dibuat, yang kadang -kadang bisa membosankan. Karena inisialisasi yang sering, Java memungkinkan inisialisasi otomatis melalui penggunaan konstruktor, yang disebut ketika instance suatu objek dibuat. Konstruktor sering disebut sebagai jenis metode khusus di java. Seperti metode, konstruktor juga berisi serangkaian instruksi yang dieksekusi setiap kali objek dibuat. Itu digunakan untuk menginisialisasi suatu objek segera setelah pembuatannya dan memiliki nama yang sama dengan kelas di mana ia berada. Tidak seperti metode, konstruktor tidak memiliki jenis pengembalian. Singkatnya, konstruktor adalah fungsi metode khusus yang digunakan untuk menginisialisasi objek kelasnya. Konstruktor di Java diklasifikasikan ke dalam dua jenis - konstruktor default dan konstruktor parameterisasi.

Perbedaan antara konstruktor dan metode

Definisi konstruktor dan metode

Konstruktor dalam metode instance di java dengan pengecualian tipe pengembalian. Konstruktor adalah jenis metode khusus di java yang digunakan untuk menginisialisasi objek kelasnya. Itu memiliki nama yang sama dengan kelas di mana ia berada. Metode, di sisi lain, merujuk pada set kode yang dapat dipanggil pada titik mana pun dalam suatu program melalui nama metode untuk melakukan beberapa tugas dan mengembalikan hasilnya.

Tujuan Konstruktor dan Metode

Tujuan dari seorang konstruktor adalah untuk membuat instance dari suatu kelas. Itu dilakukan dengan membuat objek dalam memori dan mengembalikan referensi ke sana. Ini adalah jenis metode khusus yang digunakan untuk menginisialisasi objek segera setelah pembuatannya. Di sisi lain, tujuan dari suatu metode adalah untuk mengelompokkan blok pernyataan untuk melakukan operasi pada objek yang sudah ada.

Nama

Konstruktor dilambangkan dengan nama yang sama dengan nama kelas dan mereka tidak memiliki jenis pengembalian. Kata kunci "baru" digunakan untuk membuat objek kelas dan memohon konstruktor untuk menginisialisasi objek yang dibuat. Metode, sebaliknya, dinamai secara berbeda dari nama kelas dan mereka harus dinyatakan sebelum mengembalikan sesuatu, meskipun metode dapat dibatalkan.

Warisan konstruktor dan metode

Konstruktor tidak diwarisi oleh subkelas karena mereka bukan anggota kelas. Namun, konstruktor superclass (kelas induk) dapat dipanggil dari subkelas. Metode, di sisi lain, diwarisi oleh subkelas untuk memberikan penggunaan kembali kode.

Fungsi konstruktor dan metode

Konstruktor tidak dapat dipanggil secara langsung. Faktanya, konstruktor disebut secara implisit ketika kata kunci baru digunakan untuk membuat objek. Metode, di sisi lain, bersifat statis yang berarti mereka dapat dipanggil secara langsung tanpa membuat contoh kelas itu. Faktanya, metode mulai beroperasi di utas yang ada.

Konstruktor vs. Metode: Bagan Perbandingan

Ringkasan Konstruktor VS. metode

Metode adalah seperangkat instruksi yang menentukan bagaimana data kelas dapat digunakan. Ini lebih seperti subprogram yang bertindak berdasarkan data dan mengembalikan nilai. Itu dapat dipanggil pada titik mana pun dalam suatu program untuk dieksekusi menggunakan nama metode. Konstruktor sangat mirip dengan suatu metode kecuali disebut ketika sebuah instance suatu objek dibuat. Tidak seperti metode, konstruktor digunakan untuk membuat dan menginisialisasi objek yang tidak ada. Konstruktor harus dipanggil dengan nama yang sama dengan nama kelas di mana mereka tinggal, sedangkan metode dapat memiliki nama sewenang -wenang di java dan mereka dapat dipanggil langsung dengan referensi kelas atau referensi objek.