‫Selamat datang kembali.
‫Dalam video ini, saya ingin menunjukkan properti dan mengajari Anda cara kerja properti dan karena satu
‫video akan terlalu panjang dan saya pernah membuat video tentang properti dan tampaknya terlalu
‫membingungkan.
‫Saya memutuskan untuk memecahnya dan merekam ulang karena sepertinya tidak cukup bagus.
‫Jadi jika Anda menemukan video lain yang benar-benar membingungkan dan tidak membantu Anda sama sekali, beri tahu
‫saya, karena saya ingin kursus ini menjadi kursus terbaik di luar sana.
‫Baiklah.
‫Jadi yang perlu kita lakukan adalah, pertama-tama, buat kelas baru.
‫Jadi mari kita pergi ke proyek dan menambahkan kelas baru, karena saya ingin mengajari Anda dasar-dasar properti
‫karena mereka adalah aspek penting atau konsep penting yang akan sering kita gunakan.
‫Itulah mengapa sangat penting bagi Anda untuk memahami keseluruhan luasnya.
‫OK, jadi kita mulai dengan membuat kelas baru dan saya akan memanggil kotak kelas ini.
‫Baiklah.
‫Jadi, jadilah kelas yang sangat sederhana.
‫Jadi kelas kotak ini hanya akan menjadi kelas yang memiliki sejumlah variabel.
‫Baiklah.
‫Jadi, misalnya, saya hanya ingin menghitung volume kotak berdasarkan panjang, tinggi, dan dengannya.
‫Baiklah, jadi mari kita buat variabel-variabel itu dan saya akan membuatnya publik untuk saat ini.
‫Baiklah.
‫Aku akan membuat yang satu ini panjang umum kemudian yang lain.
‫Dan yang ini akan menjadi tinggi dan kemudian kita membutuhkan lebarnya.
‫Dan akhirnya saya ingin juga memiliki volume sehingga volume akan menjadi hasil akhir dari kotak ini.
‫Baiklah.
‫Jadi sekarang saya memiliki banyak variabel.
‫Sekarang, variabel-variabel itu bukan variabel sederhana.
‫Mereka, pada kenyataannya, adalah variabel anggota, yang berarti bahwa mereka adalah variabel pada tingkat kelas
‫dalam kasus kotak kelas ini.
‫Jadi mereka memiliki dampak langsung pada keseluruhan tampilan kotak atau keseluruhan struktur kotak, bisa dikatakan demikian.
‫Baiklah.
‫Dan kita akan melihat bagaimana kita dapat menggunakan variabel anggota dengan cara yang berbeda atau bahkan struktur yang berbeda, yang
‫bahkan lebih aman, karena masalahnya di sini adalah mereka bersifat publik, jadi mereka tidak aman.
‫Kami akan melihat bagaimana kami dapat memperbaikinya.
‫Jadi pertama-tama, mari kita buat metode baru di sini.
‫Dan saya hanya akan menyebut ini sebagai info tampilan, karena ide di baliknya adalah bahwa
‫itu hanya akan menampilkan panjang, dengan tinggi, dan kemudian akan menghitung volume dan memberi tahu kita seberapa besar volumenya.
‫Baiklah.
‫Aku hanya akan menulis pernyataan garis kanan pendek.
‫Jadi saya memasukkan ketuk dua kali, yang membuat pernyataan baris kanan konsol ini di sini untuk saya.
‫Dan di sini, saya hanya akan mengatakan sesuatu seperti panjang akan menjadi entri pertama dan tinggi.
‫Ini akan menjadi entri kedua.
‫Jadi saya akan menggunakannya seperti ini.
‫Dan dengan entri ketiga itu.
‫Jadi volumenya dan kemudian saya memiliki entri keempat.
‫Baiklah.
‫Jadi ini adalah seluruh pernyataan jalur perjalanan saya.
‫Dan kemudian variabel yang ingin saya gunakan adalah panjang tinggi.
‫Dengan.
‫Dan volume sekarang volume adalah sesuatu yang perlu saya hitung berdasarkan panjang, tinggi, dan lebar.
‫Jadi aku hanya akan melakukan itu.
‫Saya hanya akan mengatakan volume adalah panjang dikalikan dengan tinggi dikalikan dengan lebar.
‫Melakukannya membuat volume ini atau menghitung volume, karena volume adalah hasil dari perhitungan ini di sini, memperpanjang waktu
‫samping di mana itu akan menjadi volume.
‫Baiklah.
‫Jadi sekarang izinkan saya membaginya menjadi dua baris sehingga sedikit lebih mudah dibaca.
‫Baiklah.
‫Jadi sekarang kita memiliki metode ini, pesawat ini untuk saat ini.
‫Mari kita lanjutkan dan simpan file ini dan pergi ke program kami.
‫Ya.
‫Di sini kita akan menggunakan kelas ini.
‫Kita akan membuat objek dari kelas ini.
‫Bagaimana cara kita membuat objek?
‫Sehat.
‫Jadi saya membuat objek baru itu, saya akan menyebutnya satu kotak dan itu akan menjadi kotak baru.
‫Jadi ini adalah bagaimana Anda membuat objek kelas atau turunan dari kelas.
‫Jadi saya membuat instance dari kotak kelas ini.
‫Jadi cukup banyak variabel jenis box dan box yang kita buat sendiri.
‫Sekarang, yang dapat saya lakukan adalah saya dapat menetapkan nilainya sehingga
‫saya dapat melanjutkan dan berkata, OK, panjangnya akan menjadi tiga, lalu tingginya akan menjadi empat dan dengan akan menjadi lima, sesuatu seperti itu.
‫Tentu saja, saya membutuhkan tanda sama dengan di sini juga agar ini benar.
‫Sekarang yang bisa saya lakukan adalah saya bisa melanjutkan dan memanggil kotak mulai.
‫Info bermain ini, jadi itu cukup keren.
‫Saya tidak membutuhkan pernyataan garis terang ini di sini lagi.
‫Saya sekarang dapat menyimpan file ini dan menjalankannya.
‫Jadi mari kita jalankan file ini dan itu akan menampilkan semua info dan konsol.
‫Jadi begitulah, Lenfest gratis dan Hyde untuk dan dengan limanya, jadi volumenya 16.
‫Baiklah, jadi itu berhasil.
‫Itu keren.
‫Jadi info tampilan ini berhasil dan hanya memainkan detail yang kami inginkan.
‫Sekarang, apa yang bisa kita lakukan adalah kita bisa mengubah nilai atau apa yang bisa kita ubah nilai dari
‫variabel anggota kelas kotak kita, dan kita bisa melakukannya karena mereka publik.
‫Benar.
‫Jadi yang ini publik.
‫Yang ini publik.
‫Yang ini juga umum.
‫Jadi semuanya publik.
‫Sekarang, ini adalah kode yang sangat tidak aman karena pada titik ini, jika Anda menulis robot anggota, yang benar-benar publik, semua
‫orang dapat mengubahnya kapan saja.
‫Jadi setiap orang yang dapat membuat objek atau setiap kelas yang dapat membuat objek
‫kotak akan dapat mengubah semua nilai instance kotak tersebut.
‫Jadi semua orang yang memiliki akses ke kotak ini dapat mengubahnya sekarang.
‫Dan itu adalah sesuatu yang dapat menyebabkan banyak masalah di kemudian hari, tepat ketika Anda memprogram dan tim
‫serta staf dapat benar-benar menjadi rumit untuk melakukan seperti ini.
‫Jadi ada cara yang lebih baik, ada cara yang lebih bersih untuk menerapkannya, karena mungkin Anda tidak ingin
‫ini panjang lebar dapat disesuaikan.
‫Mungkin Anda ingin panjangnya memiliki nilai tertentu.
‫Tidak ada yang bisa menyesuaikannya.
‫Lalu apa yang bisa Anda lakukan adalah Anda bisa membuat ini.
‫Sangat pribadi, jadi panjang variabel anggota saya akan menjadi pribadi dan saya hanya akan menetapkan nilai default tiga
‫untuk itu.
‫Jadi sekarang setiap kotak yang saya buat akan memiliki nilai panjang tiga.
‫Jadi setiap kotak akan memiliki panjang tiga inci atau meter atau apa pun metrik yang Anda gunakan.
‫Jadi sekarang saya tidak dapat menetapkan panjang lagi.
‫Jadi Anda lihat, saya mendapatkan kotak kesalahan seperti ini tidak dapat diakses karena tingkat perlindungannya.
‫Jadi kami menambahkan tingkat perlindungan dengan menjadikannya pribadi.
‫Jadi sekarang kita tidak bisa menyesuaikan lagi.
‫Jadi bagaimana kita masih bisa mengubahnya?
‫Yah, kita tidak bisa, tidak dengan cara ini.
‫Jadi kita perlu menerapkan sesuatu.
‫Kita perlu menerapkan cara alternatif untuk mengubah panjang kotak.
‫Baiklah.
‫Untuk melakukannya, yang bisa kita lakukan adalah mengimplementasikan sesuatu yang disebut setter dan getter.
‫Jadi dalam hal ini, kita bahkan tidak dapat mengakses panjang kotak lagi.
‫Jadi katakanlah saya ingin menulis panjangnya.
‫Jadi saya ingin berkonsultasi dengan panjang kotak garis yang benar dan kemudian hanya akan mengakses panjang kotak.
‫Seperti yang Anda lihat, ID saya bahkan tidak menunjukkan variabelnya.
‫Saya tidak dapat mengakses kotak sepanjang itu sehingga saya tidak dapat mengubahnya, tetapi saya juga tidak dapat membacanya.
‫Baiklah.
‫Jadi saya tidak bisa mendapatkannya atau mengaturnya.
‫Jadi ini adalah pengaturan dan ini mendapatkan variabel.
‫Ini adalah pengaturan dan perolehan istilah yang sangat penting, karena sekarang yang dapat kita lakukan adalah membuat metode
‫di kelas kotak kita, yang akan memungkinkan kita untuk mengatur atau mendapatkan panjang variabel.
‫Jadi mari kita lakukan itu.
‫Mari kita buat a.
‫Setar, begitu umum.
‫Voight mengatur panjangnya, jadi verbal ini akan mengatur panjangnya sekarang, apa yang akan diaturnya?
‫Nah, disini dibutuhkan variabel atau parameter.
‫Ini membutuhkan nilai di sini yang dapat diaturnya.
‫Jadi itu hanya akan.
‫Perlu bilangan bulat di sini, dan saya hanya akan menyebut yang satu ini.
‫Jadi itu akan mengatur panjangnya sekarang, saya akan mengatur panjangnya, panjangnya sama.
‫Sekarang ini membingungkan dan juga salah.
‫Jadi saya mendapat peringatan di sini.
‫Jangan sampai ada kesalahan di sini, karena seperti yang Anda lihat, warnanya berbeda.
‫Benar?
‫Jadi warna ini dan warna itu, mereka sedikit berbeda.
‫Yang ini warna yang sangat terang dan yang ini warna biru yang lebih gelap.
‫Jadi apa yang terjadi di sini?
‫Karena kami menggunakan kata yang sama di sini menggunakan panjang di sini.
‫Kami menggunakan panjang dan di sini, di sini juga.
‫Jadi panjang ini di sini sebenarnya ini atau seharusnya ini di sini di atas.
‫Jadi jika saya ingin melakukannya dengan benar, saya dapat menggunakan kata kunci this this untuk itu.
‫Dengan melakukan itu, saya berkata, OK, saya ingin mengubah panjangnya, yaitu.
‫Bagian.
‫Kelas ini disebut box, jadi saya ingin mengubah panjang objek ini.
‫OK, jadi dalam hal ini objek yang dibuat dari kotak kelas.
‫Baiklah.
‫Jadi berapa pun panjang yang saya tetapkan, jadi berapa pun panjangnya, satu set panjang
‫disebut metode ini.
‫Variabel ini di sini, dan itu akan diatur ke panjangnya, yang merupakan variabel anggota pribadi saya dari
‫kotak saya, ini sangat penting karena apa yang dapat saya lakukan sekarang adalah sekarang saya dapat melanjutkan dan
‫mengubah panjang kotak dengan melakukannya set panjang.
‫Saya juga dapat mengatur panjangnya menjadi, misalnya, tiga dan sekarang menjalankan kode lagi dan itu akan berfungsi dengan
‫baik.
‫Dan mari kita lihat, baiklah, kita bebas panjang, hidrosfer dan sebagainya.
‫Baiklah, jadi sekarang katakanlah saya tidak ingin memiliki tiga karena itu adalah nilai default.
‫Sekarang, katakanlah saya ingin memiliki panjang dan sekarang kita dapat melihat kerjanya dan volumenya juga telah
‫disesuaikan.
‫Jadi itu bahkan berhasil untuk perhitungan.
‫Jadi itu bagus.
‫Jadi sekarang kita dapat mengatur variabel, yang merupakan variabel anggota dari suatu kelas.
‫Jadi itu penting.
‫Kita berbicara tentang kelas yang berbeda.
‫Itu tidak di kelas yang sama.
‫Sekarang, yang dapat kita lakukan adalah mencoba mengakses panjang ini karena bersifat pribadi.
‫Benar?
‫Jadi bagaimana saya bisa mengaksesnya?
‫Karena mungkin saya sangat membutuhkan variabel ini di suatu tempat.
‫Saya ingin mengakses panjangnya, tetapi saya tidak bisa melakukannya.
‫Jadi yang bisa saya terapkan adalah sesuatu yang disebut GETER.
‫Jadi saya mendapatkan panjang publik.
‫Dan dalam hal ini, tipenya harus tipe yang sama dengan variabel yang ingin saya kembalikan.
‫Dan dalam hal ini, saya ingin mengembalikan nilai panjang ini di mana saya ingin mengembalikan panjang itu sendiri.
‫Benar.
‫Jadi itu dari jenis akhir.
‫Jadi saya perlu mengembalikan tipe akhir untuk metode ini.
‫Jadi yang ini akan mendapatkan panjang.
‫Dan ini juga konvensi untuk menggunakan nama get dengan huruf kapital G dan kemudian nama variabel yang ingin Anda
‫dapatkan.
‫Dan dalam hal ini, saya ingin mendapatkan panjang variabel dan sekarang Anda hanya mengembalikan panjangnya.
‫Sekarang, agar lebih tepat, Anda mengembalikan ini sepanjang itu.
‫Tentu saja, Anda hanya bisa selama itu.
‫Tetapi ketika Anda menambahkan ini, maka sangat jelas bahwa kita berbicara tentang variabel anggota di sini.
‫Jadi kita berbicara tentang variabel yang ada di level tertinggi dari kelas ini.
‫Jadi itu tidak dalam metode apa pun atau lebih.
‫Anda bahkan tidak dapat mengaksesnya dengan cara ini.
‫Tapi di sini panjang tertentu yang sedang kita bicarakan.
‫Jadi jika saya mengkliknya, Anda dapat melihat I. D. otomatis menandainya.
‫Dan itu juga menandai panjang ini di sini di bagian bawah.
‫Jadi sekarang saya bisa mendapatkan panjang dengan menggunakan get length dengan menggunakan metode publik ini dan itu penting untuk publik
‫karena jika tidak publik, maka saya tidak bisa mengaksesnya.
‫Jadi dalam hal ini, saya menyimpan kotak lagi dan sekarang saya mendapatkan panjangnya dengan memanggil metode ini get length
‫dan sekarang tiba-tiba berfungsi lagi.
‫Jadi sekarang saya bisa maju.
‫Dan tentu saja.
‫Tepat di sini juga, panjang dan mari kita jalankan lagi, dan itu akan mengatakan panjang kotak adalah
‫dan dalam hal ini empat.
‫Baiklah, jadi ini hanya persiapan untuk properti, tapi ini adalah konsep penting, setter dan
‫getter.
‫Ini adalah sesuatu yang akan Anda lihat juga.
‫Jadi ini adalah pendekatan yang sangat bagus, tetapi ada banyak pendekatan yang lebih mudah dan lebih cepat.
‫Jadi ini hanya salah satu cara untuk melakukannya.
‫Tetapi saya akan menunjukkan kepada Anda dua atau bahkan tiga cara lain untuk membuatnya lebih cepat dan memiliki jenis
‫perlindungan yang sama, karena apa yang kita lakukan di sini disebut enkapsulasi.
‫Jadi kami merangkum kelebihan panjang kami.
‫Definisi adalah bahwa enkapsulasi mengacu pada pembangunan data dengan metode yang beroperasi
‫pada data tersebut atau pembatasan akses langsung ke beberapa komponen objek.
‫Jadi itulah yang kami lakukan.
‫Kami membatasi akses ke komponen yang disebut panjang ini, yang merupakan bagian dari objek atau kotak kelas tempat
‫kami dapat membuat objek.
‫Baiklah.
‫Dan kami membuat setter dan getter ini untuk tetap menyesuaikannya.
‫Sekarang, keindahannya adalah Anda dapat menentukan bagaimana Anda ingin merangkum.
‫Dalam hal ini, saya membuat keduanya publik.
‫Tetapi bagaimana jika saya tidak ingin mereka menjadi publik?
‫Bagaimana jika saya ingin seperti ini.
‫Tidak cocok, jadi katakanlah saya tidak ingin ada yang bisa mengatur panjang kotak saya, jadi yang bisa saya lakukan
‫adalah membuat yang ini pribadi.
‫Jadi sekarang saja.
‫Kelas yang mewarisi dari kotak kami atau kotak itu sendiri akan dapat mengatur panjang dari luar, kami tidak akan
‫dapat mengatur panjang lagi.
‫Jadi pengaturan panjang di sini, baris kode ini tidak berfungsi lagi karena saya memutuskan, OK, jika
‫ada yang ingin mengatur panjangnya, saya ingin hanya menjadi kelas itu sendiri atau mewarisi kelas, tetapi bukan kelas di luar
‫saya.
‫Ini adalah sesuatu yang Anda dapat langsung memodifikasi dari sini, Anda juga bisa mengatakan, OK, bahkan mendapatkan
‫panjang tidak akan diizinkan di luar sini.
‫Baiklah.
‫Tapi sekarang yang keren adalah Anda bisa melanjutkan dan menyesuaikannya.
‫Jadi katakanlah seseorang ingin mendapatkan volume.
‫Dan sekarang pada titik ini, kami belum mengatur volumenya.
‫Jadi apa yang bisa kita lakukan sebagai gantinya, kita bisa melanjutkan dan mengatakan public int get volume.
‫Dan jika ada yang ingin mendapatkan volume, kami tidak hanya akan mengembalikan volume, tetapi yang akan kami lakukan
‫adalah kami akan kembali.
‫Panjang awal ini dikalikan dengan pemikiran ini, tinggi dikalikan dengan pemikiran ini dengan jadi jika ada yang ingin mendapatkan volume,
‫mereka tidak akan mendapatkan volume secara langsung.
‫Jadi tidak mendapatkan akses ke variabel ini secara langsung.
‫variabel volume ini.
‫Tapi mereka akan benar-benar mendapatkan hasil dari perhitungan.
‫Jadi sekarang jika saya menyimpan ini dan alih-alih melanjutkan dan di sini saya menggunakan get volume, maka volume kotak adalah dan sekarang
‫akan menampilkan volume kotak.
‫Jadi mari kita lihat, kotak, volume ini adalah 60.
‫Jadi sekarang, secara umum, apa yang kami lakukan dengan setter dan getter ini
‫adalah bahwa kami tidak memberikan akses langsung ke variabel, ke variabel anggota, tetapi kami hanya memberikan akses ke metode
‫yang kemudian dapat menyesuaikan variabel dan kami dapat memutuskan sendiri bagaimana kita melewati nilai ini.
‫Jadi bagaimana kami membagikan nilai dalam hal ini dengan volume yang besar, kami memutuskan, OK, kami tidak ingin memberikan
‫volume itu sendiri, tetapi kami ingin memberi Anda hasil perhitungan.
‫Atau kita bisa mengatakan, OK, jika ada yang ingin mendapatkan volumenya, kita akan mengatakan
‫itu akan menjadi volume kali dua atau sesuatu seperti itu, atau jika ada yang ingin mengatur panjangnya dan itu adalah sesuatu yang negatif.
‫Jadi katakanlah kita membuat ini publik lagi, suara publik panjang lebar dan sekarang kita periksa kembali apakah.
‫Panjang.
‫Kurang dari nol.
‫Kami akan melempar kesalahan, melempar ukuran pengecualian baru, atau panjang yang satu ini harus lebih tinggi dari nol.
‫Baiklah.
‫Jadi jika panjangnya kurang dari nol, maka kita melempar pengecualian dan ini hanya akan membuat program kita crash sehingga baris ini
‫tidak akan pernah dieksekusi.
‫Jadi sekarang mari kita coba ini.
‫Mari kita pergi ke program kita dan mengatur panjang kotak kita ke nilai negatif.
‫Mari kita set ke minus empat.
‫Sekarang kita jalankan lagi dan kita akan melihat bahwa kita mendapatkan pengecualian.
‫Jadi program kami macet dan kami mendapatkan pengecualian di sini yang mengatakan.
‫Sistem, panjang luar biasa harus lebih tinggi dari nol.
‫Jadi Anda lihat, dengan pengecualian yang dilemparkan, kita dapat membuang pengecualian kita sendiri.
‫Kami bahkan dapat mengatakan apa yang seharusnya dikatakan oleh pengecualian.
‫Dan itu harus bermakna.
‫Itu harus menjadi sesuatu yang berguna dan memperjelas apa kesalahannya.
‫Dalam hal ini, kami membuat kesalahan karena kami mengatur panjangnya ke sesuatu yang kurang dari nol.
‫Baiklah.
‫Jadi itulah kekuatan setter dan getter ini, karena Anda mungkin bertanya-tanya, mengapa saya membutuhkan setter itu dan
‫mendapatkan kita?
‫Mengapa saya tidak bisa mengakses panjangnya secara langsung jika saya hanya memiliki setter dan mendapatkan juga?
‫Sekarang Anda melihatnya, Anda dapat secara aktif memutuskan apa yang akan disetel dan apa yang akan didapat jika
‫seseorang mencoba mengakses variabel ini dan mengubahnya atau bahkan hanya mengambilnya.
‫Baiklah, jadi ini lebih lama dari yang saya perkirakan dan saya berencana membuat video ini,
‫tapi saya benar-benar ingin membuat semuanya jelas karena ini akan menjadi batu loncatan
‫penting untuk konsep berikutnya, yang akan menjadi properti.
‫Jadi, Anda akan melihat bagaimana kita dapat menjumlahkan semua ini atau membuatnya lebih pendek dengan menggunakan properti.
‫Jadi saya akan mengatakan mari kita lihat video berikutnya di mana kita akan melihat bagaimana menggunakan properti dan bagaimana mereka berhubungan
‫dengan apa yang telah kita pelajari dalam video ini.
‫Saya harap itu masuk akal.
‫Jika Anda memiliki pertanyaan, beri tahu saya.
‫Dan ya, hanya menulis komentar dan tentu saja, diskusi.
‫Dan omong-omong, terima kasih banyak untuk semua orang yang memberi umpan balik, karena itu sangat membantu saya untuk membuat
‫kursus lebih baik jika Anda hanya menonton ini secara pasif, karena itu baik-baik saja.
‫Tapi saya sangat menghargai jika Anda memiliki umpan balik dan itu konstruktif dan sangat membantu saya untuk mengetahui di mana
‫ada sesuatu yang tidak jelas, karena jika Anda hanya mengatakan, OK, video ini benar-benar sampah,
‫maka tidak akan berguna seperti jika Anda katakan, OK, saya tidak mengerti konsep menit lima atau sesuatu yang saya
‫mengerti jauh lebih baik apa masalahnya.
‫Jadi terima kasih sekali lagi dan sampai jumpa di video berikutnya.