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 terkait dengan kelas. Metode yang terkait dengan suatu objek disebut metode non statis (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 terkait dengan kelas. Oleh karena itu, metode statis tidak memiliki kemampuan untuk beroperasi pada contoh tertentu dari suatu kelas. Metode statis dapat dipanggil tanpa menggunakan objek kelas yang berisi metode statis. Berikut ini adalah contoh mendefinisikan metode statis di java. Statis harus digunakan saat mendefinisikan metode statis di java.
MyClass kelas publik public static void mystaticmethod () // Kode metode statisMetode statis yang didefinisikan di atas dapat disebut sebagai berikut menggunakan nama kelasnya.
Kelasku.Mystaticmethod ();
Satu hal penting yang perlu diperhatikan adalah bahwa metode statis hanya dapat mengakses anggota statis.
Apa metode non statis?
Metode non statis atau metode instan adalah metode yang terkait dengan objek di kelas. Oleh karena itu, metode non statis disebut menggunakan objek kelas di mana metode ini didefinisikan. Metode non statis dapat mengakses anggota non statis serta anggota statis dari suatu kelas. Dalam banyak bahasa berorientasi objek (seperti C ++, C#, Java), ketika metode non statis disebut, objek yang memohon metode dilewatkan sebagai argumen implisit (disebut referensi 'ini'). Jadi, di dalam metode ini kata kunci ini dapat digunakan untuk merujuk ke objek yang disebut metode. Berikut ini adalah contoh mendefinisikan metode instan di java.
MyClass kelas publik public void myinstancemethod () // kode metode instance
Metode instan yang didefinisikan di atas dapat dipanggil sebagai berikut menggunakan objek kelasnya.
Myclass objmyclass = new myclass ();
objmyclass.Myinstancemethod ();
Apa perbedaan antara metode statis dan non statis?
Metode statis adalah metode yang terkait dengan kelas, sedangkan metode non statis adalah metode yang terkait dengan objek suatu kelas. Kelas perlu dipakai terlebih dahulu untuk memohon metode yang tidak statis, tetapi metode statis tidak memiliki persyaratan ini. Mereka dapat dengan mudah dipanggil menggunakan nama kelas yang memegang 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 ini. Tetapi kata kunci ini tidak dapat digunakan dalam metode statis karena tidak terkait dengan objek tertentu.