Perbedaan Antara Metode Statis dan Non Statis

Perbedaan Antara Metode Statis dan Non Statis
Perbedaan Antara Metode Statis dan Non Statis

Video: Perbedaan Antara Metode Statis dan Non Statis

Video: Perbedaan Antara Metode Statis dan Non Statis
Video: Transistor Vs mosfet - perbedaan mosfet dan transistor - apa itu 2024, Juli
Anonim

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 diasosiasikan dengan 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 diasosiasikan dengan sebuah 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 saat mendefinisikan metode statis di Java.

public class MyClass { public static void MyStaticMethod() { // kode metode static }

}

Metode statis yang didefinisikan di atas dapat dipanggil sebagai berikut menggunakan nama kelasnya.

MyClass. MyStaticMethod();

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

Apa itu Metode Non Statis?

Metode non-statis atau metode instans adalah metode yang diasosiasikan dengan objek di dalam kelas. Oleh karena itu, metode non-statis dipanggil menggunakan objek dari kelas di mana metode tersebut didefinisikan. Metode non-statis dapat mengakses anggota non-statis dan juga anggota-anggota statis suatu kelas. Dalam banyak bahasa berorientasi objek (seperti C++, C, Java), ketika metode non-statis dipanggil, objek yang memanggil metode tersebut dilewatkan sebagai argumen implisit (ini disebut referensi 'ini'). Jadi, di dalam metode kata kunci ini dapat digunakan untuk merujuk ke objek yang disebut metode. Berikut ini adalah contoh pendefinisian metode instance di Java.

public class MyClass { public void MyInstanceMethod() { // kode metode instance }

}

Metode instance yang didefinisikan di atas dapat dipanggil sebagai berikut menggunakan objek dari kelas tempatnya berada.

MyClass objMyClass=newMyClass();

objMyClass. MyInstanceMethod();

Apa perbedaan antara Metode Statis dan Non Statis?

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

Direkomendasikan: