Pemanggilan Method Instance
Diperkenalkan| English | Makna |
|---|---|
| instance method/ˈɪnstəns ˈmeθəd/ | metode instans |
Memanggil pada sebuah objek
- Metode instance dipanggil pada objek tertentu, menggunakan notasi titik.
word.length()memanggillength()pada objekword.- Objek sebelum titik adalah objek tempat metode tersebut bertindak.
- Berbeda dengan metode kelas, Anda memerlukan objek nyata untuk memanggilnya.
Objek adalah konteksnya
- Di dalam metode instance, kode bekerja dengan status objek tersebut.
"cat".length()mengembalikan3;"hello".length()mengembalikan5— metode yang sama, objek berbeda.- Metode membaca (atau mengubah) status objek tempatnya dipanggil.
- Dua objek dari satu kelas dapat memberikan hasil berbeda dari panggilan yang sama.
Argumen dan nilai pengembalian
- Metode instance dapat menerima argumen dan mengembalikan nilai, sama seperti metode kelas.
"hello".substring(1, 3)meneruskan1dan3, mengembalikan"el".- Tangkap nilai yang dikembalikan:
String part = "hello".substring(1, 3); - Objek pada titik plus argumen bersama-sama menentukan hasilnya.
Instance vs. class, berdampingan
- Metode kelas:
Math.sqrt(16)— titik setelah nama kelas. - Metode instance:
word.length()— titik setelah objek. - Jika membutuhkan data spesifik dari suatu objek, itu adalah metode instance.
- Jika merupakan utilitas umum tanpa objek, itu adalah metode kelas (statik).
Metode instance memerlukan objek sebelum titik: word.length(), bukan String.length(). Objek sebelum titik menyediakan status yang ditindaklanjuti oleh metode, sehingga panggilan yang sama menghasilkan hasil berbeda pada objek yang berbeda. Metode kelas (Math.sqrt) menggunakan nama kelas alih-alih — mengetahui mana yang mana memberi tahu Anda apakah Anda perlu objek terlebih dahulu.
Metode yang sama, objek berbeda:
String a = "cat", b = "tiger";a.length()→3(bertindak pada"cat").b.length()→5(bertindak pada"tiger") — objek sebelum titik yang memutuskan.
Sebuah metode instance dipanggil pada sebuah objek menggunakan notasi titik (word.length()); objek sebelum titik menyediakan keadaan yang digunakan metode tersebut. Metode ini dapat menerima argumen dan mengembalikan nilai seperti metode lainnya. Hal ini berbeda dengan metode kelas (statis), yang dipanggil pada nama kelas (Math.sqrt(16)).
Instance method bertindak pada objeknya
length() membaca state objek sebelum titik.
Manakah yang merupakan pemanggilan yang benar untuk instance method length pada String word?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Instance methods dipanggil pada objek: object.method().
Apa yang dikembalikan oleh "tiger".length()?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
"tiger" memiliki 5 karakter.
Math.sqrt(16) adalah class method dan word.length() adalah instance method. Perbedaannya adalah...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Nama class sebelum titik → class method; objek → instance method.
Pemanggilan instance-method yang sama dapat memberikan hasil berbeda pada objek yang berbeda.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Objek sebelum titik menyediakan state.
Instance method dipanggil pada ___ spesifik menggunakan notasi titik (satu kata).
Difficulty 1/5 · 100 coins + a small bonus on first completion today
object.method() — the object supplies the context.