‫Selamat datang kembali.
‫Dalam video ini, kita akan berbicara tentang struts dan struts sangat mirip dengan kelas, tetapi kelas, semua tipe referensi
‫dan struktur adalah tipe yang dihargai, yang berarti jika Anda membuat objek kelas, itu tidak
‫boleh berisi apa pun.
‫Jadi itu bisa kosong, tetapi struct harus memiliki nilai.
‫Di situlah struct yang disebut game.
‫Jadi Anda menggunakan kata kunci struct dan kemudian Anda memberinya nama.
‫Jadi sangat mirip dengan ruang kelas dan apa yang bisa Anda lihat.
‫Jadi Anda memiliki nama ini di sini dan kemudian Anda dapat melanjutkan dan membuat variabel di sini.
‫Jadi saya akan membuat satu yang disebut nama.
‫Lalu saya akan membuat yang bernama developer dan yang rating.
‫Jadi bagaimana game ini diberi peringkat dan kemudian tanggal rilis string publik?
‫Jadi kapan dirilis?
‫Jadi itu struct sederhana.
‫Sekarang kita dapat melanjutkan dan membuat objek dari struct itu sehingga kita dapat melanjutkan dan berkata, OK,
‫game game seperti itu.
‫Jadi sekarang kita memiliki game ini, tetapi untuk menggunakan game itu, kita harus melanjutkan dan menentukannya.
‫Jadi kita membutuhkan spesifikasi dari game yang satu, misalnya kita perlu mengatur nama
‫dan misalkan tujuan Puckerman, maka game yang satu perlu memiliki developer.
‫Jadi kita akan mengatakan sesuatu
‫seperti Niantic dan kemudian game satu harus memiliki peringkat, katakanlah tiga koma lima dari lima bintang dan akhirnya tanggal
‫rilis.
‫Jadi Anda cukup mengatur nilai-nilai seperti itu.
‫Jadi ini sangat mirip dengan apa yang akan Anda lakukan dengan kelas, kan.
‫Jadi dirilis dua puluh enam belas.
‫Dan itulah struktur permainan kami yang kami miliki di sini.
‫Sekarang kita dapat melanjutkan dan menulis informasi game di konsol.
‫Jadi misalkan kita ingin menulis nama gamenya.
‫Jadi S W Permainan satu.
‫Dan SNAME adalah dan kemudian kurung kurawal, nol dan pikirkan, sebutkan semua sebenarnya game satu, nama itu.
‫Jadi seperti yang Anda lihat, Anda dapat melanjutkan dan memanggil variabelnya sehingga kami dapat melakukan hal yang sama,
‫tidak hanya dengan nama.
‫Kita bisa melakukannya dengan segala sesuatu yang lain.
‫Aku hanya akan menyalin itu.
‫Game satu dikembangkan oleh dan sekarang bukan nama gamenya, tetapi pengembangnya.
‫Dan peringkat yang sama di sini adalah peringkat game seseorang.
‫Dan ini dia peringkatnya dan akhirnya game satu dirilis di game satu, terdaftar gratis.
‫Sekarang, mari kita jalankan, konsol itu, baca kunci dan lihat apa yang terjadi.
‫Dan kami adalah game yang namanya Pokemon Go Game one dikembangkan oleh Niantic dengan rating tiga koma
‫lima dan dirilis pada tanggal 1 Juli 2016.
‫Baiklah.
‫Jadi kita ini sangat mendasar dan sangat mirip dengan sebuah kelas.
‫Benar.
‫Jadi bagaimana perbedaannya?
‫Nah, ada satu hal lagi yang tidak berbeda.
‫Jadi saya akan membuat tampilan kekosongan publik, yang seharusnya menampilkan informasi.
‫Dan yang akan saya lakukan adalah menjalankan semua itu di sana.
‫Jadi itu akan memberi saya nama.
‫Ini akan memberi saya pengembang.
‫Ini akan memberi saya peringkat dan tanggal rilis.
‫Baiklah.
‫Sekarang, sebagai gantinya, saya cukup memanggil metode tampilan dan saya dapat melakukannya dengan memanggil game satu dan
‫berkata, tolong tampilkan semua informasi sedang berjalan lagi dan kita akan lihat.
‫Kami memiliki semua informasi.
‫Baiklah.
‫Jadi Anda bisa membuat variabel.
‫Anda dapat membuat metode.
‫Tapi bagaimana perbedaannya?
‫Nah, yang tidak dapat Anda lakukan adalah Anda tidak dapat membuat struct konstruktor tidak dapat berisi konstruktor parameter
‫eksplisit.
‫Jadi Anda dapat membuat konstruktor default di sini, kemudian dapat mengimplementasikan satu atau lebih antarmuka.
‫Jadi Anda bisa melanjutkan dan mengimplementasikan antarmuka di sini.
‫saya bisa ditutup.
‫Saya membandingkan hal-hal semacam itu.
‫Kemudian mereka tidak mendukung warisan.
‫Jadi Anda tidak dapat menggunakan warisan atau menginstruksikan Anda tidak dapat memiliki konstruktor default.
‫Seperti yang saya katakan, anggota instruktur tidak dapat ditentukan sebagai abstrak, virtual, atau dilindungi.
‫Jadi mereka bisa menjadi sesuatu seperti publik.
‫Jadi Anda dapat memiliki struct publik atau Anda dapat memiliki struct pribadi.
‫Struts dapat, bagaimanapun, telah mendefinisikan konstruktor sehingga Anda dapat memiliki sesuatu seperti
‫permainan publik dan kemudian Anda memiliki nama string, Anda dapat memilikinya dan akan ada nama atau ini.
‫Nama itu sama dengan nama.
‫Dan ini pengembang yang sama peringkat berbasis pengembang adalah peringkat yang sama.
‫Dan tanggal rilis DOT ini adalah tanggal rilis yang sama.
‫Sekarang Anda tentu harus memilikinya di sini, pengembang string, lalu peringkat ganda dan tanggal rilis string.
‫Tetapi kemudian jika Anda, misalnya, ingin melanjutkan dan menampilkan metode tampilan di sini, maka Anda mengalami kesalahan karena
‫penggunaan permainan variabel lokal yang tidak ditetapkan.
‫Jadi game satu tidak ditugaskan.
‫Jadi meskipun saya mencoba, katakanlah setelah memiliki semua informasi sejauh ini, Anda melihat masih ada
‫kesalahan.
‫Jadi, Anda harus memiliki semua informasi berbeda tentang game ini, satu untuk ditugaskan.
‫Jika tidak, permainan ini tidak akan berhasil.
‫Jadi bahkan di sini, setelah kami memiliki peringkat, kami masih mendapatkan kesalahan yang sama.
‫Hanya setelah kami menetapkan semua nilai, barulah kami dapat bekerja.
‫Jadi itu bekerja berdasarkan nilai, bukan dengan referensi, seperti yang dilakukan klausa, bukan?
‫Jadi jika Anda ingin memiliki ringkasan singkat, tumpukan, luapan adalah teman Anda, jadi ringkasan singkat dari
‫setiap kelas mendukung warisan.
‫Prototipe referensi kami dapat menjadi nol dan memiliki lebih banyak pelaporan.
‫Misalnya, penghancuran hanya tidak dapat mendukung pewarisan atau tipe nilai dilewatkan dengan nilai yang mirip dengan
‫bilangan bulat.
‫Kemudian Kennet memiliki referensi nol seperti yang baru saja Anda lihat dan tidak memiliki memori, terlalu panas, misalnya, dan
‫keduanya memiliki senyawa atau senyawa kami.
‫Tipe data biasanya digunakan untuk memuat beberapa variabel yang memiliki beberapa hubungan logis, dapat berisi
‫metode dan peristiwa, dan dapat mendukung antarmuka.
‫Meskipun Simon Stevens berpendapat bahwa kelas tidak selalu berjalan dan dia menginstruksikan untuk tidak selalu berjalan di Stack.
‫Benar, dan entri stack overflow ini secara umum memiliki beberapa informasi berharga tentang struts.
‫Jadi perbedaan antara struts dan kelas, tetapi Anda telah melihat sebagian besar dari mereka di sini.
‫Tapi seperti biasa, saya selalu menyarankan untuk memeriksa dokumentasi juga untuk mendapatkan pemahaman yang lebih baik.