Video: Cara Mudah Membuat Aplikasi Google Map Android | Request Tutorial Android Studio #7 2025
Terkadang, Anda ingin memberi objek Java lebih banyak yang harus dilakukan di aplikasi Android Anda. Pertimbangkan ini: Anda memiliki printer dan Anda mencoba menginstalnya pada komputer Anda. Ini adalah printer yang cakap, namun tidak dilengkapi dengan komputer Anda, jadi komputer Anda memerlukan program untuk mencetak printer: 9999 driver printer. Tanpa driver, printer baru Anda tidak lain hanyalah berat kertas raksasa. Tapi, terkadang, menemukan driver perangkat bisa menjadi sakit di leher. Mungkin Anda tidak dapat menemukan disk yang disertakan dengan printer.
Katakanlah Anda ingin menampilkan properti dari tas tertentu, dan Anda tidak suka berurusan dengan detail selembar tas. Secara khusus, Anda tidak suka mengkhawatirkan koma, ruang kosong, dan nama field saat Anda memajang tas:
bag. jenis + "," + tas. berat + "," +
bag. daysAged + "," + bag. isDomestic + " n"
Anda lebih suka memiliki
BagOfCheese
mengetahui bagaimana menampilkan salah satu dari objeknya sendiri.
Inilah rencananya: Pindahkan string besar dengan bidang tas, koma dan ruang dari kelas
MainActivity
ke kelas
BagOfCheese
. Artinya, buatlah masing-masing objek
BagOfCheese
bertanggung jawab untuk menggambarkan dirinya dalam bentuk
String
. Anda bisa membuat masing-masing bentuk kantung berbentuk sendiri.
Karakteristik menarik dari tombol Display adalah ketika Anda menekannya, teks yang Anda lihat bergantung pada sekantong keju yang Anda periksa. Lebih tepatnya, teks yang Anda lihat bergantung pada nilai di bidang formulir tertentu itu.
Hal yang sama terjadi pada kode kedua di bawah saat Anda menelepon
bag1. toString ()
. Java menjalankan metode
toString
untuk menampilkan set kode pertama. Nilai yang digunakan dalam metode pemanggilan -
berat
,
berat
,
daysAged
, dan
isDomestic
- adalah nilai dalam
bag1
bidang objek Demikian pula, nilai yang digunakan saat Anda memanggil
bag2. toString ()
adalah nilai di bidang objek
bag2
.
paket com allmycode a09_10;
kelas publik BagOfCheese {
jenis String publik;
bobot ganda publik;
hari-hari int intenasional;
public boolean isDomestic;
BagOfCheese publik () {
}
BagOfCheese publik (String jenis, berat ganda,
int hariAged, boolean isDomestic) {
ini.jenis = jenis;
ini berat = berat;
ini daysAged = daysAged;
ini isDomestic = isDomestic;
}
String toString () {
jenis pengembalian + "," + weight + "," + daysAged + "," + isDomestic + " n";
}
}
Sekarang, mari kita lihat apakah ada tas yang menampilkan dirinya sendiri.
paket com allmycode a09_11;
impor android mendukung. v7. aplikasi. AppCompatActivity;
impor android os. Bundel;
impor android widget. TextView;
import com. allmycode a09_10 BagOfCheese;
public class MainActivity memperluas AppCompatActivity {
textView textView;
@Override
protected void onCreate (Bundle savedInstanceState) {
super. onCreate (savedInstanceState);
setContentView (tata letak R. Aktivitas_main);
textView = (TextView) findViewById (R. Id. TeksView);
BagOfCheese bag1 = BagOfCheese baru ("Cheddar", 2. 43, 30, benar);
BagOfCheese bag2 = BagOfCheese baru ("Biru", 5. 987, 90, salah);
textView setText ("");
textView tambahkan (bag1 toString ());
textView tambahkan (bag2 toString ());
}
}
Pada set pertama kode, objek
BagOfCheese
memiliki metode
sendiri tanpa parameter. Dan pada set kedua, dua baris berikut membuat dua panggilan ke metode
toString
- satu panggilan untuk
bag1
dan panggilan lain untuk
bag2
:
textView. tambahkan (bag1 toString ());
textView tambahkan (bag2 toString ());
Panggilan untuk
toString
berperilaku berbeda tergantung pada tas tertentu yang sedang ditampilkan. Bila Anda menelepon
bag1. toString ()
, Anda melihat nilai bidang untuk
bag1
, dan saat Anda menelepon
bag2. toString ()
, Anda melihat nilai bidang untuk
bag2
.
Untuk memanggil salah satu metode objek, ikuti referensi ke objek dengan titik dan kemudian nama metode.
