‫Selamat datang kembali dan video ini, kita akan melanjutkan dengan properti dan setter dan getter, kita mulai dengan video terakhir di
‫mana kita melihat setter dan getter dan sekarang kita akan menggunakan kode yang sama
‫dan kita akan untuk memperpanjangnya sedikit.
‫Jadi kami melihat bahwa kami dapat menggunakan setter untuk mengatur nilai variabel anggota dan kami dapat menerapkan logika kami sendiri,
‫bagaimana kami ingin mengaturnya sehingga kami dapat mengatakan, OK, jika Anda ingin mengatur nilainya, itu
‫harus ikuti aturan saya sehingga kami dapat menentukan aturan kami sendiri, yang harus.
‫Diikuti dan kemudian kami memiliki getas, yang juga dapat kami sesuaikan, jadi kami hanya dapat mengatakan, OK,
‫jika Anda ingin mendapatkan variabel, saya akan memberi Anda dalam hal ini, hasil perkalian panjang, tinggi,
‫lebar sehingga Anda dapat memodifikasinya sesuai keinginan Anda.
‫Sekarang, mari kita lihat properti dan bagaimana semua ini terhubung satu sama lain.
‫Jadi mari kita buat properti dan saya akan membuat properti publik yang disebut ketinggian.
‫Dan ketinggian ini akan menyesuaikan variabel anggota tinggi badan saya.
‫Jadi itu publik sebelumnya.
‫Sekarang saya akan membuatnya menjadi pribadi sehingga kita tidak dapat mengakses ketinggian dari luar.
‫Jadi di sini, jika saya ingin mengatur ketinggian, saya tidak akan bisa melakukannya lagi.
‫Sekarang saya akan mendapatkan kesalahan ini.
‫Baiklah.
‫Sekarang mari kita gunakan properti tinggi kita agar tetap dapat mengakses ketinggian kita di sana.
‫Jadi bagaimana kita melakukannya?
‫Nah, pertama-tama kita menggunakan properti ini dengan huruf kapital H dan awalan.
‫Begitulah cara Anda menggunakan properti secara umum.
‫Itu konvensi dan program khusus.
‫Properti dimulai dengan huruf kapital.
‫Dan sekarang di sini saya dapat membuat Geter saya dan saya dapat kembali ke ketinggian dan saya dapat membuat saudara perempuan saya dan
‫saya hanya dapat mengatur ketinggian di sini menjadi, misalnya, nilai situs.
‫Sekarang, apa kata kunci nilai ini?
‫Nah, apa yang kita lakukan di sini pada dasarnya sama dengan yang kita lakukan sebelumnya.
‫Kami mengatur panjang dan mendapatkan panjang.
‫Tapi sekarang gerbang kami, bisa dikatakan, adalah ketinggian properti kami.
‫Jadi jika Anda ingin mengakses atau mengubah ketinggian yang dapat diingat, Anda harus melakukannya melalui ketinggian properti.
‫Jadi sekarang yang dapat Anda lakukan adalah Anda dapat mengaturnya pada nilai yang Anda atur akan disetel ke ketinggian.
‫Sekarang, bagaimana sebenarnya tampilannya ketika kita pergi ke program kita sekarang di sini, jika kita mencoba untuk mengatur ketinggiannya?
‫Dengan mengakses variabel anggota secara langsung, kami tidak dapat melakukannya lagi, tetapi jika Anda mengakses properti, seperti yang Anda lihat,
‫ketinggian tersedia di sini dan ikon alat inilah yang dapat kita lihat di sini.
‫Jadi ini umumnya ikon yang Anda miliki ketika Anda ingin mengakses sebuah properti.
‫Dan Anda dapat melihat ini berfungsi sehingga kami dapat mengatur ketinggiannya sekarang.
‫Dan jika kita melakukannya, ini akan atau ini untuk di sini, apa pun yang ada di belakang tanda sama dengan ini atau setelah tanda sama dengan
‫ini.
‫Itu akan menjadi nilai di sini pada nilai ini dan itu akan ditetapkan sebagai ketinggian.
‫Jadi nilai ini hampir sama dengan panjang yang kita miliki sebelumnya ketika kita membuat panjang yang ditetapkan ini.
‫Konsepnya hampir sama, tapi kami hanya cara yang lebih singkat untuk melakukannya.
‫Benar.
‫Jadi Anda dapat melihat apakah kami ingin memiliki penyetel, kami memiliki semua kode ini.
‫Tentu saja, kami tidak membutuhkan kode ini di sini.
‫Baiklah.
‫Tapi tetap saja, kami memiliki semua kode ini dan sekarang kami memiliki kode super pendek ini.
‫Jadi ini pusatnya.
‫Tentu saja, di sini kita juga dapat menyesuaikan sekarang, katakanlah jika nilainya kurang dari nol,
‫maka kita akan mengatur tinggi kita menjadi nilai minus dan jika tidak, itu akan menjadi tinggi, nilai yang sama.
‫Oke, sekarang mari kita masuk ke program kita dan sekarang atur tinggi ke minus empat.
‫Dan panjang lebar, mari kita atur itu karena kita membuat kesalahan ini sebelumnya, kan, dan sekarang mari kita atur ketinggian ke
‫minus empat dan mari jalankan kode kita.
‫Dan kita akan melihat bahwa itu bekerja dengan baik untuk Lenfest dengan pertarungan ini.
‫Jadi mengapa begitu?
‫Padahal kita atur nilainya menjadi minus empat?
‫Nah, kami mengatakan jika nilai tinggi yang Anda berikan kepada saya negatif, maka saya akan mengalikannya.
‫Jadi jika nilainya kurang dari nol, saya akan mengalikannya dengan minus satu.
‫Jadi saya akan membuatnya positif lagi.
‫Dan jika itu positif, maka buat saja atau tetapkan nilainya atau jika nol, tidak apa-apa juga.
‫Baiklah.
‫Jadi itulah yang bisa kita lakukan dengan properti.
‫Sekarang, ini adalah implementasi dari properti.
‫Tentu saja, yang dapat Anda lakukan adalah Anda juga dapat menggunakan properti tanpa memiliki variabel anggota.
‫Jadi kenangan yang kita miliki di sini bisa menjadi sesuatu yang tidak diperlukan sama sekali.
‫Jadi kita bahkan bisa melewatkan itu.
‫Jadi katakanlah saya tidak ingin mengatur lebar sebagai variabel anggota.
‫Saya ingin memilikinya sebagai properti.
‫Dan saya akan menunjukkan cara lain untuk membuat properti.
‫Dan ini jauh lebih cepat.
‫Jadi Anda cukup menggunakan P, R, O, P, lalu ketuk dua kali dan ini akan membuat properti ini untuk Anda.
‫Sekarang Anda tinggal masuk untuk mengetik.
‫Dan saya akan mengatakan, oke, itu akan menjadi bilangan bulat.
‫Kemudian Anda menekan tap lagi dan sekarang Anda dapat memberinya nama.
‫Jadi saya akan memanggil yang ini dengan.
‫Sekarang, apa yang terjadi di sini?
‫Nah, ini adalah kode yang baru dipahami oleh C Sharp dan bahkan dibuat untuk kita secara otomatis dengan ID
‫kita, kan.
‫Katakan saja dapatkan set titik koma, titik koma.
‫Jadi ini hanya berarti bahwa itu hanya akan menjadi pengambil dan penyetel default,
‫yang berarti jika Anda ingin mengakses dengan, Anda dapat mengaksesnya dengan menggunakan variabel dengan properti ini.
‫Dan jika Anda ingin mengaturnya, Anda juga bisa menggunakannya.
‫Jadi apa artinya dalam kasus kita?
‫Artinya, sekarang kita dapat mengakses properti ini hanya dengan menetapkan nilai dan jika Anda ingin menggunakannya.
‫Jadi jika kita ingin mengaksesnya.
‫Kotak dengan.
‫Apakah titik kotak.
‫Dengan begitu di sini kita bisa mengakses properti secara langsung.
‫Baiklah, jadi inilah perbedaannya di sini.
‫Jadi secara internal, itu sama seperti yang kita buat.
‫Itu.
‫Dengan mari kita kembali ke ini dengan mari kita memiliki variabel anggota ini lagi,
‫jadi secara internal itu sama seperti jika saya membuat ini publik dan dengan dan saya akan mengomentari ini untuk saat ini dan saya memiliki pengambil.
‫Jadi dapatkan saya kembalikan dengan.
‫Atau mereka mulai dengan.
‫Dan pusat di mana saya mengatakan mereka mulai dengan nilai.
‫Baiklah, jadi ini benar-benar.
‫ada.
‫Kode di sini benar-benar sama dengan yang ini, dan secara internal itu juga yang terjadi
‫setelah Anda mengkompilasi kode sehingga kompiler melakukannya secara otomatis.
‫Bagi kami, itu hanya mengatakan, OK, jika Anda memiliki baris kode ini, saya akan memperlakukannya seolah-olah kode
‫ini yang Anda miliki di sini, hanya saja itu jauh lebih pendek dan jauh lebih mudah untuk membuat ini kode.
‫Baiklah.
‫Jadi saya hanya akan mengomentari ini, karena saya membacanya seperti pendekatan singkat yang kami miliki di sana.
‫Dan mari kita berkomentar seperti ini.
‫Dan saya tidak membutuhkan variabel anggota ini lagi, baiklah, karena di sini kita membutuhkan verbal anggota karena saya mengatur
‫dengan dan kasus ini, saya mengatakan variabel anggota dengan saya tidak mengaturnya.
‫Perekonomian kita tidak bisa diatur dengan sendirinya, jadi kalau saya malah di sini akan menulis dengan.
‫Dan jika sekarang saya melakukan itu, apa yang saya buat adalah stack overflow, jadi saya terus-menerus mencoba untuk mengatur sesuatu dan itu akan
‫menjadi loop tanpa akhir di sini, yang tidak baik.
‫Itu sebabnya saya perlu mengingat variabel untuk contoh ini di sini.
‫Baiklah.
‫Tapi secara internal, itu akan memperlakukannya seperti itu.
‫OK, jadi secara internal memperlakukannya seperti kode yang kita miliki di sini, hanya saja itu jauh lebih pendek untuk
‫kita.
‫Baiklah, jadi sekarang sedikit tantangan untuk Anda, silakan lanjutkan dan buat properti untuk volume yang mengelilinginya seperti
‫yang kami lakukan dengan lebar di sini.
‫Baiklah.
‫Jadi contoh yang hampir sama dengan yang kita miliki di sini, hanya saja itu akan menyesuaikan volume dan bukan
‫lebarnya.
‫Jadi silakan coba itu, buat properti Anda sendiri, ketikkan.
‫Jangan membuat pendekatan pendek atau menggunakan pendekatan pendek.
‫Baiklah.
‫Jadi agar ini masuk akal, pertama-tama kita harus membuat volume kita pribadi
‫dan kemudian kita dapat membuat properti untuk volume sehingga publik dan volume dengan modal V akan didapat.
‫Kembalikan volume lalu duduk.
‫Volume ini sama dengan nilai.
‫Jadi ini adalah properti mereka yang kami buat untuk volume.
‫Saya harap Anda bisa melakukannya.
‫Tentu saja, Anda bisa saja menyingkirkan volume ini sama sekali dan membuatnya dengan cara yang sama seperti yang
‫kita lakukan dengannya dengan jauh lebih cepat.
‫Tapi saya hanya ingin menunjukkan bahwa ini juga keren.
‫Sekarang,
‫Bagian penting di sini adalah kita dapat memikirkan variabel volume atau properti ini dan mengapa atau
‫pada titik mana masuk akal untuk mengubahnya atau mendapatkannya?
‫Apakah masuk akal untuk melakukan keduanya?
‫Karena volume adalah sesuatu yang dihitung berdasarkan lebar dan tinggi serta panjangnya.
‫Sekarang, apakah masuk akal untuk mengatur volume secara langsung?
‫Yah, tidak, saya akan mengatakannya.
‫Saya pikir pengaturan volume bahkan tidak masuk akal sama sekali.
‫Jadi kita bisa menyingkirkan seluruh pusat ini dan hanya memiliki pengambil.
‫Sekarang, volumenya sendiri, kami tidak pernah mengatur volumenya.
‫Itu selalu dihitung.
‫Jadi apakah masuk akal untuk mengembalikan volume saja?
‫Sebenarnya tidak, karena sebenarnya yang harus kita lakukan adalah
‫di sini, kita harus menghitung volume yang akan menjadi perkalian panjang, tinggi dan sama.
‫Jadi sekarang jauh lebih berarti.
‫Jadi apa yang kita kembalikan dengan volume jauh lebih bermakna.
‫Jika seseorang ingin mendapatkan volume, itulah yang mereka dapatkan.
‫Sekarang, tentu saja, kami membuat sedikit bug di sini di bagian bawah atau beberapa mendapatkan metode volume yang tidak kami perlukan lagi,
‫dan pada saat yang sama di sini dengan sekarang adalah properti yang kami akses.
‫Ini tidak akan terjadi.
‫Tidak ada verbal lagi, karena kita tidak memilikinya lagi.
‫Dan tentu saja, dalam kasus program kami, kami sekarang juga dapat menyesuaikan semuanya, jadi sekarang
‫kami dapat mengakses Wi-Fi secara langsung dan kami dapat mengakses properti volume secara langsung dan bukan variabel anggota volume lagi.
‫Baiklah.
‫Jadi sekarang mari kita lakukan langkah terakhir di sini.
‫Dan itu untuk menambahkan konstruktor, jadi kotak publik.
‫Dan.
‫Panjang dan tinggi dan diakhiri dengan.
‫Jadi sekarang jika kita membuat sebuah kotak, saya ingin memiliki semua nilai
‫tersebut dan panjang yang diberikan kepada saya setelah kotak dibuat harus ini panjangnya, maka tinggi yang diberikan ini tinggi itu harus
‫tingginya.
‫Jadi tinggi yang diberikan, yang ini harus tinggi yang kita miliki di sini, yang merupakan variabel anggota
‫kita.
‫Dan dengan kami adalah yang terakhir.
‫Dan ini adalah properti.
‫Jadi kami mengatakannya dengan lebar yang diberikan kepada kami.
‫Sekarang dalam kasus ini, Anda tentu saja dapat menghilangkan kata kunci ini yang dapat Anda ucapkan,
‫karena jelas juga bahwa kita sedang membicarakan properti kelas ini.
‫Jadi Anda tidak memerlukan kata kunci ini di sini.
‫Sekarang, hal penting yang ditanyakan seseorang dan saya ingin benar-benar menjelaskannya.
‫Jadi ini yang panjangnya sama panjangnya bekerja, tapi panjangnya sama dengan ini.
‫Panjangnya tidak masuk akal.
‫Jadi baris ini di sini tidak masuk akal karena panjang adalah bagian ini di sini, yang sebenarnya hanyalah sebuah parameter dan itu adalah
‫nilai yang diberikan kepada kita.
‫Jadi kami tidak ingin menyesuaikan nilai yang diberikan kepada kami, tetapi kami ingin mengatur nilai properti kami
‫atau variabel anggota kami.
‫Dan itulah yang kami lakukan di sini.
‫Jadi dan dalam hal ini, itulah yang kami lakukan.
‫Kami menetapkan nilai variabel anggota kami.
‫Baiklah, sekarang mari kita gunakan kotak ini sebagai kotak buat sekarang, karena sekarang kita tidak perlu melakukan semua itu
‫lagi.
‫Kita tidak perlu mengatur nilainya secara langsung lagi, tetapi kita dapat mengaturnya dalam pembuatan kotak kita.
‫Jadi saya hanya akan memberikan nilai tiga, empat dan lima.
‫Jadi panjangnya tiga untuk disembunyikan atau sebenarnya tingginya empat.
‫Dan dengan lima ini.
‫Dan sekarang jika kita menjalankan ini, itu akan menampilkan lebar dan volume untuk kita.
‫Sehingga Anda dengan lima volume ini adalah 60.
‫Baiklah.
‫Itu tampaknya berhasil.
‫Sekarang, yang bisa kita lakukan adalah memulai dengan mengakses properti kita.
‫Katakanlah kita mengatur lebar menjadi sepuluh sekarang dan kita menjalankan kode ini lagi.
‫Dan kita hanya bermain dengan sekali lagi, jadi kita bisa melihat bahwa nilai default yang diberikan dicetak dan
‫kemudian nilai baru yang kita tetapkan, jadi kita tetapkan dengan 210 dan sekarang dikatakan nilainya dan
‫itu menghitung dengan sesuai.
‫Jadi tiga kali, empat kali sepuluh adalah 120.
‫Apakah volume baru baik-baik saja, memanggil jadi apa yang kami lakukan adalah kami membuat, pertama-tama, sekelompok tanpa
‫variabel.
‫Kami menjadikannya pribadi sehingga tidak seorang pun kecuali kelas ini sendiri yang dapat mengaksesnya secara langsung.
‫OK, jadi tidak ada kelas lain yang bisa mengaksesnya secara langsung.
‫Mereka hanya dapat mengaksesnya melalui properti kami yang kami buat atau melalui setter dan getter kami.
‫Jadi kami memiliki panjang yang ditetapkan sangat panjang.
‫Jadi, jika ada yang ingin mengakses variabel panjang, mereka harus menggunakan panjang yang ditetapkan dan mendapatkan
‫panjang.
‫Ini adalah pendekatan yang benar-benar valid dan Anda akan melihatnya.
‫Dan ya, dengan pendekatan-pendekatan itu, Anda dapat menentukan logika yang ingin Anda ikuti.
‫Jika seseorang ingin, misalnya, mengatur variabel atau jika mereka ingin mendapatkan variabel.
‫Sekarang, cara lain untuk melakukannya adalah dengan langsung menggunakan properti.
‫Jadi jika Anda menggunakan properti, Anda perlu menyebutnya dengan huruf kapital dan kemudian
‫Anda dapat menerapkan pengambil dan lain-lain. Tetapi Anda juga dapat memutuskan untuk hanya mengimplementasikan pengambil
‫atau hanya mengimplementasikan surat atau tidak, tentu saja, mengimplementasikan keduanya di sini.
‫Anda juga dapat mengatur nilai secara langsung sehingga Anda dapat mengatur variabel anggota.
‫Jadi inilah yang kami lakukan di sini.
‫Jadi untuk berbicara, menambahkan gateway yang disebut tinggi, yang merupakan properti kami untuk tinggi kami yang kami buat di sini di atas, yang
‫merupakan variabel anggota kami, atau kami hanya pergi rute langsung di mana kami baru saja berkata, OK,
‫kami akan mengarahkan.
‫Kami memiliki properti implementasi otomatis yang sangat sederhana di sini dan kami tidak perlu memiliki variabel anggota tambahan untuk itu.
‫Kita bisa saja membuat semua variabel itu hanya memiliki properti sehingga kita bisa membuatnya
‫sangat sederhana.
‫Tapi hanya memiliki tiga sifat seperti.
‫Ini jadi singkirkan semua itu dan cukup ketuk publik atau PR op dua kali dan ini akan menjadi panjangnya akan diatur
‫dan kemudian hal yang sama untuk tinggi dan sebagainya.
‫Tetapi saya hanya ingin menunjukkan kepada Anda semua cara berbeda yang ada dan semua cara berbeda yang akan
‫Anda lihat.
‫Dan sebagian besar waktu ketika Anda melihat sesuatu atau ketika Anda menggunakan properti, Anda akan melihat sebagian besar waktu
‫seperti ini.
‫Jadi dengan properti yang diimplementasikan secara otomatis, apa cara termudah dan tercepat?
‫Anda tidak perlu menggunakan semua pendekatan berbeda yang saya tunjukkan kepada Anda
‫yang sangat penting, Anda tidak perlu menggunakan semua struktur yang berbeda, tetapi dalam beberapa kasus Anda perlu mengimplementasikan
‫pusat.
‫Dalam beberapa kasus Anda perlu menerapkan urutan tertentu dan sekarang Anda tahu bagaimana melakukannya.
‫Jadi singkatnya, jika Anda memiliki pertanyaan, mengapa Anda memerlukan pendekatan ini?
‫Yah, mereka hanya digunakan ketika Anda tidak memiliki logika tambahan yang diperlukan di pengakses properti.
‫Dan definisi properti dan.
‫Ya.
‫Getter dan setter.