Perbedaan Antara Metode Statis dan Non Statis

Metode Statis vs Non Statis

Metode adalah serangkaian pernyataan yang dilakukan untuk melakukan tugas tertentu. Metode dapat mengambil input dan menghasilkan output. Metode statis dan non statis adalah dua jenis metode yang ada dalam bahasa pemrograman berorientasi objek. Metode statis adalah metode yang dikaitkan dengan kelas. Metode yang dikaitkan dengan objek disebut metode non static (instance). Dalam bahasa berorientasi objek, metode digunakan sebagai mekanisme untuk beroperasi pada data yang disimpan dalam objek.

Apa itu Metode Statis?

Dalam pemrograman berorientasi objek, metode statis adalah metode yang dikaitkan dengan kelas. Oleh karena itu, metode statis tidak memiliki kemampuan untuk beroperasi pada instance kelas tertentu. Metode statis dapat dipanggil tanpa menggunakan objek kelas yang berisi metode statis. Berikut ini adalah contoh mendefinisikan metode statis di Jawa. Statis harus digunakan ketika mendefinisikan metode statis di Java.

MyClass kelas publik public static static MyStaticMethod () // kode metode statis

Metode statis yang didefinisikan di atas dapat disebut sebagai berikut menggunakan nama kelas miliknya.

MyClass.MyStaticMethod ();

Satu hal penting yang perlu diperhatikan adalah metode statis hanya dapat mengakses anggota statis.

Apa itu Metode Non Statis?

Metode non statis atau metode instan adalah metode yang dikaitkan dengan objek di kelas. Oleh karena itu, metode non-statis dipanggil menggunakan objek kelas di mana metode tersebut didefinisikan. Metode yang tidak statis dapat mengakses anggota yang tidak statis serta anggota kelas yang statis. Dalam banyak bahasa berorientasi objek (seperti C ++, C #, Java), ketika metode non-statis dipanggil, objek yang dipanggil metode dilewatkan sebagai argumen implisit (disebut referensi 'ini'). Jadi, di dalam metode kata kunci ini dapat digunakan untuk merujuk ke objek yang disebut metode. Berikut ini adalah contoh mendefinisikan metode contoh di Jawa.

MyClass kelas publik public void MyInstanceMethod () // kode metode instance

Metode instance yang didefinisikan di atas dapat disebut sebagai berikut menggunakan objek dari kelas yang dimilikinya.

MyClass objMyClass = new MyClass ();

objMyClass.MyInstanceMethod ();

Apa perbedaan antara Metode Statis dan Non Statis?

Metode statis adalah metode yang dikaitkan dengan kelas, sedangkan metode non statis adalah metode yang dikaitkan dengan objek kelas. Suatu kelas perlu dipakai terlebih dahulu untuk memanggil metode yang tidak statis, tetapi metode statis tidak memiliki persyaratan ini. Mereka dapat dengan mudah dipanggil menggunakan nama kelas yang memiliki metode statis. Perbedaan penting lainnya adalah bahwa metode non-statis biasanya memiliki referensi ke objek yang disebut metode dan dapat diakses menggunakan kata kunci ini di dalam metode. Tetapi kata kunci ini tidak dapat digunakan dalam metode statis karena tidak terkait dengan objek tertentu.