‫Dalam video ini, Anda akan belajar tentang pewarisan dalam C Sharp atau dalam pemrograman secara umum, saya akan
‫mencoba untuk membuatnya tetap super sederhana karena dapat menjadi sangat rumit jika Anda melihatnya, karena ada banyak
‫hal yang terjadi.
‫Tapi saya akan menyederhanakannya sebanyak mungkin, OK, karena ide pewarisan adalah penggunaan
‫kembali kode.
‫Dan ini memungkinkan kita tidak hanya untuk mengurangi kode kita sendiri, tetapi mengurangi kode pengembang lain atau
‫bahkan ruang nama lain secara langsung tanpa harus menulis banyak kode secara manual lagi dan lagi dan lagi, yang
‫sudah ada sebelumnya.
‫Dan ini benar-benar mengurangi kode yang berulang atau berlebihan.
‫OK, jadi ide pewarisan pada dasarnya adalah konsep dasar dari pemrograman berorientasi objek.
‫Ini memungkinkan Anda untuk mendefinisikan kelas anak yang menggunakan kembali atau mewarisi, memperluas atau memodifikasi perilaku kelas
‫induk.
‫Kelas yang anggotanya diwarisi disebut kelas dasar.
‫Kelas yang mewarisi anggota kelas dasar disebut kelas turunan.
‫Oke, jadi apa artinya ini?
‫Nah, dalam istilah sederhana, jika Anda memiliki lebih dari satu kelas dengan kode atau fungsi
‫yang sama, tetapi sedikit berbeda, kita sebenarnya dapat menempatkan kode yang berulang atau berlebihan ini di kelas
‫yang terpisah dan kemudian membuat kelas kita mewarisinya.
‫Kode ini dapat berupa fungsionalitas metode, sehingga untuk berbicara, atau properti, yang merupakan atribut dari kelas
‫kita.
‫Jadi mari kita lihat sebuah contoh dan karena itu saya membuat proyek baru ini di sini, yang saya sebut Inheritance
‫Demel.
‫Baiklah.
‫Jadi mari kita lanjutkan dan lihat contoh ini.
‫Jadi biasanya ketika Anda bekerja dengan banyak kelas, Anda melanjutkan dan membuat kelas baru di sini.
‫OK, jadi mari kita lakukan itu di sini juga.
‫Anda tentu saja dapat membuat kelas dalam file yang sama, tetapi itu bukan praktik yang baik.
‫Jadi mari kita lanjutkan dan panggil radio kelas ini.
‫Baiklah.
‫Jadi inilah kelas mengatakan iklan radio.
‫Dan sekarang kami memiliki kelas radio ini, dengan nama yang sama.
‫OK, jadi kedua kelas, program menanyakan di mana kami memiliki metode utama kami, yang merupakan titik awal
‫dari aplikasi kami dan kelas radio dalam bentuk yang sama.
‫Jadi kita akan memiliki dua kelas.
‫Yang satu akan menjadi radio dan yang lainnya akan menjadi TV.
‫Anggap saja kita memiliki beberapa properti.
‫Jadi misalnya boolean yang menentukan keadaan radio itu dihidupkan dan kemudian merek radionya,
‫begitu juga Panasonic atau merek apa pun yang ada.
‫Dan kemudian kami memiliki konstruktor sederhana di sini.
‫Jadi, Anda pasti harus memiliki pemahaman tentang konsep inti kelas.
‫Jika Anda ingin sepenuhnya memahami pewarisan, itu umumnya sesuatu yang saya sarankan untuk dipahami sebelum mendapatkan
‫warisan karena itu dibangun di atas satu sama lain.
‫OK, jadi saya ingin memiliki dua metode karena ini pada dasarnya adalah fungsionalitasnya.
‫Jadi yang satu akan menyalakan radio, itu akan menjadi metode pengaktifan dan yang lainnya akan menjadi
‫metode pengaktifan.
‫Jadi Anda dapat menghidupkan dan mematikan radio atau menyalakannya menggunakan dua metode ini.
‫Dan kemudian kita akan memiliki metode lain yang memungkinkan kita untuk mendengarkan radio.
‫OK, jadi kami memiliki metode ini di sini yang disebut Listen Radio dan itu akan memeriksa.
‫Apakah radio dihidupkan sekarang?
‫Jadi apakah ini ada di properti di sini, boolean ini, apakah itu benar?
‫Dan jika itu benar, maka kita dapat mendengarkan radio dan cara kita akan menunjukkan bahwa
‫kita mendengarkan radio hanya dengan pernyataan garis merah konsol ini yang mengatakan mendengarkan radio
‫dan sebaliknya, kita akan mencetak pesan kesalahan ini mengatakan radio dimatikan.
‫Nyalakan dulu.
‫Oke, jadi sebelum kita bisa mendengarkannya, kita perlu menyalakannya.
‫Baiklah.
‫Jadi itulah radio kami sekarang.
‫Sekarang, bayangkan Anda memiliki kelas lain, yang akan menjadi.
‫TV.
‫OK, jadi mari kita lanjutkan dan membuat kelas baru, dan karena itu Anda dapat pergi ke sini untuk menambahkan dan kemudian
‫menambahkan kelas dan memberi nama kelas ini.
‫Saya akan menyebutnya TV.
‫Dan sekarang di kelas ini, saya akan melanjutkan dan memiliki beberapa properti yang mirip dengan yang kita miliki di sini.
‫Jadi pada dasarnya, saya juga akan memiliki status jika diaktifkan atau dinonaktifkan.
‫Jadi mari kita tambahkan dua properti itu di sini.
‫Kemudian saya akan memiliki konstruktor sederhana yang memungkinkan saya untuk mengatur nilai-nilai itu ketika saya membuat objek
‫TV baru.
‫Jadi ini dia dan juga String Brand, yang mengatur properti.
‫Kemudian saya harus memilih metode lain sehingga saya dapat menyalakan TV dan mematikannya, mirip dengan apa yang saya lakukan di radio sehingga
‫pada dasarnya saya dapat menyalin kode ini.
‫Tapi itu akan sedikit berbeda karena kami memiliki komentar yang mengatakan radio di sini, tapi sekarang ini akan menjadi
‫TV.
‫Jadi cara ini akan menghidupkan TV dan yang ini akan mematikan atau mematikannya.
‫Oke, jadi kita hanya perlu memiliki metode lain yang memungkinkan kita untuk menonton TV dan itu akan melakukan sesuatu yang sangat mirip dengan
‫apa yang dilakukan radio kita.
‫Ini memungkinkan kita untuk menonton TV hanya jika TV menyala.
‫Jika mati, kita harus menyalakan TV terlebih dahulu.
‫Oke, jadi sekarang kita memiliki dua kelas ini dan jika Anda melihatnya, mereka sangat mirip.
‫Jadi ada banyak barang yang persis sama, pada dasarnya karena properti ini berada di atas merek
‫ini juga.
‫Mereka sama.
‫Kami memilikinya di kedua kelas.
‫Jadi pada dasarnya kami memiliki kode yang berlebihan.
‫Kami harus menyalin dan menempelkan banyak kode dan itu kurang lebih sama.
‫Lalu bagaimana caranya agar kita tidak perlu banyak copy paste kode dan menulis ulang kode dan pada dasarnya memiliki kode
‫yang berlebihan?
‫Nah, itulah inti dari konsep pewarisan.
‫Jadi warisan datang untuk menyelamatkan.
‫Kita dapat mengatasi masalah ini dengan membuat kelas ketiga yang disebut perangkat listrik.
‫Ini akan berisi semua fungsi dan properti bersama dari perangkat listrik yang kita miliki.
‫Jadi mari kita lihat itu.
‫Apa yang kita miliki yang sama?
‫Jadi apa properti yang sama untuk TV dan radio kita?
‫Sebenarnya, dalam kasus kami, semua properti, tetapi tidak harus semuanya dalam kasus ini.
‫Itu karena kami tidak memiliki lebih banyak properti.
‫Tetapi dua properti yang kita miliki di sana akan sama.
‫Begitu juga dan Brent adalah properti yang ada di TV dan juga di radio.
‫Jadi kelas baru kita harus memiliki dua properti itu.
‫Dan kemudian kami memiliki dua metode yang memungkinkan kami untuk menghidupkan TV dan radio atau mematikan radio
‫dan TV juga.
‫Oke, jadi untuk Anda, sedikit latihan jika Anda ingin mencoba ini, karena saya berasumsi bahwa Anda tidak berperan dan pemrograman pada saat itu,
‫tetapi Anda akan merasa jauh lebih percaya diri ketika Anda mencoba ini.
‫Jadi lanjutkan dan buat kelas yang memiliki semua properti ini dan metode ini yang dapat kami tunjukkan semua yang dibagikan
‫di antara dua kelas, buat di kelas terpisah dan panggil perangkat listrik kelas
‫ini.
‫Sebenarnya, Anda dapat menyebutnya sesuka Anda, tetapi saya akan menyebutnya perangkat listrik seperti itu.
‫OK, jadi saya harap Anda memposting video dan mencobanya, jadi saya akan membuat kelas baru dan
‫tentu saja, Anda dapat menggunakan kontrol pintas Casey.
‫Jadi mari kita lakukan itu dalam kasus ini, kontrol, lihat?
‫Dan ini akan membuka jendela ini di sini dan biarkan saya mengubahnya menjadi listrik.
‫Perangkat seperti itu, dan sekarang kaca ini akan memiliki properti yang kami bagikan di antara dua kelas lainnya,
‫jadi kami menempatkannya di sini, boolean yang menentukan status perangkat listrik, apakah dihidupkan
‫atau tidak?
‫Dan kemudian merek perangkat.
‫Dan kemudian, tentu saja, kita perlu memiliki konstruktor.
‫Jadi perangkat listrik menyala.
‫Dan Brent dan akhirnya, kami memiliki fungsionalitas yang merupakan metode.
‫Jadi, setiap kali Anda memiliki fungsionalitas, Anda memasukkannya ke dalam metode dan fungsinya adalah untuk
‫menghidupkan atau mematikan sesuatu.
‫Jadi setiap kali ada tindakan yang terjadi dengan kelas Anda atau dengan objek yang Anda gunakan,
‫Anda perlu menggunakan metode.
‫Sekali lagi, itulah yang kami lakukan di sini.
‫Jadi kami menggunakan metode untuk menghidupkan sesuatu, dalam hal ini, perangkat listrik dan mematikannya atau
‫menyalakannya dan mematikannya.
‫Oke, jadi pada dasarnya itulah yang kami lakukan di sini.
‫Jadi sekarang kita memiliki properti dan metode yang dibagikan di satu kelas, mari kita
‫buat kelas lain dari kelas TV dan radio yang diwarisi dari kelas ini atau dengan kata lain, perpanjang kelas ini.
‫Oke, jadi ini hanya istilah berbeda yang bisa Anda gunakan di sini.
‫Jadi TV dan radio kami sekarang akan memperluas kelas perangkat listrik.
‫Jadi bagaimana kita bisa melakukan itu?
‫Baiklah, mari kita mulai dengan radio, karena TV akan menjadi sedikit tantangan bagi Anda
‫di mana Anda harus melakukannya sendiri.
‫Jadi di sini Anda menggunakan titik dua dan kemudian nama kelas yang ingin Anda warisi dari perangkat listrik
‫adalah kelas yang akan saya radio sekarang akan mewarisi dari mana radio kami akan memperluas fungsionalitas
‫kelas perangkat listrik.
‫OK, jadi titik dua dan kemudian nama kelas yang ingin Anda perluas dan yang
‫penting, ini, tentu saja, kelas ini harus berada di ruang nama yang sama atau Anda harus menambahkan ruang nama di
‫sini.
‫Jadi dalam kasus kami, kami tidak menggunakan salah satu dari itu.
‫Kami hanya menggunakan sistem.
‫Tapi karena kita berada di ruang nama yang sama, jadi kelas perangkat listrik berada di ruang nama yang sama dengan radio
‫dan TV, kita bisa melakukannya seperti itu.
‫Tapi sekarang kita bisa melihat bahwa Bolian kita memiliki peringatan di sini.
‫Jadi ketika Anda mengarahkan kursor ke I Anda. D. , jadi Visual Studio akan memberi tahu Anda bahwa Radio Dot sedang menyala.
‫Perangkat listrik anggota yang diwariskan sedang digunakan.
‫Kata kunci baru jika persembunyian dimaksudkan.
‫Jadi pada dasarnya kami menggunakan nama properti yang sama dan di sini Anda ingin menghindarinya karena Anda memiliki properti
‫ini, bisa dikatakan, karena Anda mewarisinya dari perangkat listrik.
‫Jadi sekarang Anda bisa menyembunyikannya atau menimpanya dengan yang telah Anda buat di sini.
‫Jika Anda ingin menggunakan sesuatu dengan nama yang sama persis, tetapi harus berperilaku entah bagaimana berbeda, maka Anda dapat
‫melakukannya, meskipun itu praktik yang baik tentu saja tergantung pada use case, tentu saja.
‫Jadi ini karena sekarang kelas radio berisi dua properti dengan nama yang sama yang kita sembunyikan atau tutupi.
‫Itu istilah yang berbeda di sini, properti yang kami warisi dari kelas perangkat listrik.
‫Jadi kami akan menghapus kode berlebihan yang tidak kami butuhkan lagi.
‫Jadi mari kita singkirkan itu.
‫Dan tentu saja, kode yang berlebihan tidak hanya menetapkan atau membuat properti, tetapi juga memiliki metode ini
‫di sini.
‫Jadi mari kita singkirkan itu juga.
‫Sekarang, kami memiliki kesalahan lain yang muncul di sini, dan itu adalah konstruktor radio yang tampaknya memiliki
‫masalah.
‫Dikatakan tidak ada argumen yang diberikan yang sesuai dengan parameter formal yang diperlukan adalah pada perangkat
‫listrik, tali busur perangkat listrik.
‫Jadi apa perangkat listrik ini, tali busur perangkat listrik itu?
‫Nah, ini dia di sini.
‫Ini konstruktor ini.
‫Karena semua properti berasal dari kelas dasar dan kelas dasar kami berisi konstruktor, kami dapat menggunakan
‫kata kunci dasar untuk meneruskan kelas dasar kami, argumen konstruktornya, karena ini adalah satu-satunya dua properti yang kami
‫miliki dan konstruktor kami di kelas anak akan memiliki tubuh yang kosong.
‫Oke, jadi itu banyak bicara.
‫Tapi pada dasarnya apa artinya ini karena konstruktor radio kita tidak lebih kompleks dari
‫yang dasar, kita bisa melanjutkan dan mengatakan basis.
‫Dan di sini adalah dan Brent.
‫Seperti itu dan kemudian kita tidak memerlukan badan untuk radio kita, jadi konstruktor ini pada dasarnya akan
‫mengatakan ini menyala serta properti merek yang diteruskan ke objek radio yang ketika dibuat,
‫meneruskannya ke perangkat listrik konstruktor, karena pada dasarnya radio kita adalah warisan dari perangkat listrik dan oleh karena
‫itu kita dapat melakukannya.
‫Jadi kita bisa meneruskannya ke perangkat listrik.
‫Dan apa yang akan dilakukan adalah pada dasarnya akan mengatur properti dan mencetak berdasarkan nilai yang
‫diteruskan.
‫Oke, jadi ini.
‫Bagian yang lebih rumit, tetapi kekuatannya di sini adalah bahwa kita tidak perlu membuat
‫kode yang berlebihan dan, yah, pekerjaan sudah selesai untuk kita, jadi itu benar-benar menghemat banyak waktu dan juga menulis kode.
‫Dalam contoh selanjutnya, kita akan melihat bagaimana menggunakan badan konstruktor di kelas anak untuk menginisialisasi
‫properti uniknya sendiri, untuk dengan cepat menekankan kembali kelas radio di sini.
‫Apakah kelas anak kita.
‫Oke, jadi kelas pewarisan dan perangkat listriknya adalah kelas induk kita, jadi kelas dasarnya.
‫Jadi kita akan mewarisi sehingga radio kita mewarisi dari perangkat listrik, sehingga anak mewarisi dari orang tuanya, pada dasarnya orang tua Anda memiliki
‫DNA tertentu dan Anda memiliki DNA yang sama, tetapi Anda akan memiliki sedikit lebih banyak,
‫sehingga untuk berbicara.
‫Jadi begitulah cara Anda bisa memikirkannya.
‫Baiklah.
‫Jadi sekarang sedikit tantangan untuk Anda.
‫Sesuaikan kelas TV sehingga mewarisi dari perangkat listrik juga.
‫Jadi positif.
‫Dan coba itu, tolong.
‫Baiklah.
‫Saya harap Anda mencobanya.
‫Jadi pertama-tama, kita perlu menambahkan perangkat listrik Polan, lalu kita bisa menghilangkan kode yang berlebihan.
‫Jadi kode berulang, karena kami sudah memilikinya di kelas dasar kami.
‫Dan ini berarti kita bisa menggunakannya di kelas TV kita secara langsung juga.
‫Dan sekarang kita juga dapat menyesuaikan ini di sini, dengan mengatakan bahwa kita akan meneruskan data ke kelas dasar kita.
‫Dan tentu saja, kita tidak perlu mengaturnya di sini juga.
‫Tapi seperti yang saya katakan di contoh selanjutnya, kita akan melihat bagaimana kita masih bisa menggunakan tubuh secara efisien.
‫Dan itu akan menjadi dasarnya.
‫Sekarang, kita bisa melanjutkan ke program kita, file CSS dan benar-benar memeriksa kode kita di sini.
‫Dan dengan memeriksa kode kami, maksud saya membuat objek radio kami dan mengujinya.
‫Jadi mari kita pergi ke depan.
‫Sebuah objek radio.
‫Saya akan memanggil yang ini di radio saya dan ini akan menjadi objek radio baru.
‫Tentu saja, saya harus lulus apakah itu aktif.
‫Jadi saya akan dimatikan pada awalnya dan saya akan mengatakan itu akan dibuat oleh Sony.
‫Jadi mereknya adalah Sony.
‫Sekarang, saya dapat mengakses properti.
‫Anda dapat melihat di sini hanya untuk Eitam, properti radio saya sendiri, yang merupakan merek dan yang
‫ada di properti dan saya juga dapat mengakses metodenya.
‫Jadi hidupkan, matikan.
‫Dengar, radio.
‫Dan kemudian Anda juga dapat melihat bahwa ada beberapa metode yang tidak pernah kami
‫buat sendiri yang hanya ada sejak awal karena setiap kelas mewarisi dari kelas objek dan kelas objek
‫memiliki metode dua string serta tipe get kode get dan metode setara.
‫OK, jadi metode ini, mereka ada untuk setiap kelas yang Anda buat di C
‫Sharp karena pada dasarnya kita tidak melihatnya, tetapi secara internal mewarisi dari kelas objek seperti itu, jadi setiap kelas mewarisi dari kelas
‫objek dan itu sebabnya kami memiliki metode yang berbeda ini.
‫Tapi sekarang mari kita hidupkan dulu.
‫Jadi di sini, aktifkan.
‫Ini akan menyalakan radio kami dan sekarang kami dapat mendengarkan radio kami, jadi dengarkan radio saya, dengarkan radio.
‫Sekarang, mari kita jalankan ini, dan ini akan memungkinkan kita untuk mendengarkan radio kita.
‫Jadi di sana kita mendengarkan radio, jadi kita nyalakan radio, sekarang jangan nyalakan radio dan
‫dengarkan radio dan itu akan mengatakan radio dimatikan.
‫Nyalakan dulu.
‫Baiklah, jadi sekarang.
‫Mari kita lakukan hal yang sama dengan TV kita.
‫Mari kita lanjutkan dan buat objek TV.
‫Saya akan memanggil ini di TV saya, yang akan menjadi objek TV baru, dan yang ini juga akan dimatikan dan
‫akan menjadi perangkat Samsung.
‫Dan sekarang mari kita lanjutkan dan gunakan TV saya, sakelar itu untuk menyalakannya.
‫Dan kemudian itu disebut metode menonton TV.
‫Seperti, jadi sekarang mari kita jalankan ini dan kita akan melihat bahwa sekarang TV kita dihidupkan dan kita menontonnya
‫sambil mendengarkan radio.
‫Jadi cukup tugas di sana.
‫Tetapi pada dasarnya kode kita melakukan apa yang kita inginkan.
‫Jadi sekarang Anda lihat kami memanggil metode sakelar untuk radio dan juga TV, meskipun jika kami melihat
‫kelas TV, itu tidak memiliki metode ini.
‫Jadi tidak ada saklarnya.
‫Nah, aktifkan atau nonaktifkan metode.
‫Radio juga tidak memiliki metode itu, tetapi itu karena mereka mewarisi
‫perangkat listrik, yang mengaktifkan dan menonaktifkan metode itu sehingga kita dapat menggunakannya.
‫Jadi pada dasarnya di sini kita menggunakan metode dari kelas dasar.
‫Jadi di sini, metode kelas dasar.
‫Dan di sini kita menggunakan metode kelas anak.
‫Jadi metode aktifkan berasal dari parent plus dan metode menonton TV dari child plus.
‫Jadi sekarang kita dapat membuat kode yang unik untuk kelas dan tidak berulang, sehingga bisa dikatakan, langsung di kelas
‫TV maupun di kelas radio.
‫Tetapi segala sesuatu yang sama dan akan relevan untuk perangkat listrik secara umum adalah sesuatu yang dapat
‫kita buat di sini.
‫Ada lebih banyak warisan dan tentu saja, kita akan melihat semuanya di sepanjang bab
‫ini.
‫Jadi sampai jumpa di video selanjutnya.