‫Selamat datang kembali ke contoh polimorfisme dan video ini, saya akan menggunakan pendekatan berbeda di mana Anda,
‫pertama-tama, memiliki sedikit tantangan.
‫Anda harus menulis beberapa kode yang akan membantu Anda memahami pewarisan sedikit lebih jauh atau lebih baik.
‫Dan kemudian kita akan masuk ke formulir pemungutan suara, membuat bagian dari keseluruhan program ini.
‫Jadi silakan dan coba tulis kode sesuai dengan tantangan ini di sini.
‫Jadi video positif dan mencoba.
‫Baiklah, saya harap Anda mencobanya, jadi saya akan membuat kelas Ed kelas baru dan
‫saya akan menyebutnya mobil, dan kelas ini hanya akan menjadi kelas mobil umum.
‫Dan itu bisa berisi atau harus mengandung properti.
‫Benar.
‫Seperti yang saya katakan, itu harus memiliki properti yang disebut HP Propp dan harus bilangan bulat.
‫Dan HP akan menjadi tenaga kuda.
‫Lantas seberapa bertenagakah mobil ini?
‫Dan kemudian properti lain, yang bertipe string dan yang warnanya.
‫Sekarang yang saya butuhkan selanjutnya adalah memiliki konstruktor.
‫Jadi saya akan membuat mobil umum yang menggunakan HP dan warnanya.
‫Dan di sini saya hanya mengatakan HP titik ini sebagai HP dan mereka mulai warna memiliki warna.
‫Jadi warna ini akan menjadi warna properti kita dan HP akan menjadi HP kelas kita atau objek kita
‫yang dibuat dari jenis mobil.
‫Sekarang yang berikutnya adalah metode detail.
‫Jadi kekosongan publik menunjukkan detail.
‫Dan di sini kita hanya menulis sesuatu ke konsol.
‫Jadi S W , HP akan menjadi plus HP.
‫Kemudian kita memiliki warna, yang seharusnya seperti warna.
‫Jadi tentu saja saya bisa menggunakan pendekatan yang berbeda di mana saya menggunakan manipulasi string di sini, tapi saya akan
‫tetap seperti ini.
‫Sangat sederhana.
‫Sehingga yang berikutnya adalah public void dan itu namanya repair.
‫Dan kita akan mengubah kedua metode itu nanti.
‫Jadi jangan khawatir.
‫Tetapi untuk saat ini, saya ingin membuatnya sangat sederhana dengan proyek yang telah kita gunakan
‫sejauh ini yang akan memperjelas apa yang dilakukan polimorfisme.
‫Dan di sini, sama seperti mobil diperbaiki.
‫Baiklah.
‫Jadi itu mobil kami dan itu kelas dasar kami.
‫Dan sekarang kita membutuhkan dua kelas lainnya, yaitu BMW kita, kelas BMW.
‫Dan di sini, seperti yang saya katakan, kami memiliki properti tambahan yang disebut model, dan ini adalah model string.
‫Sekarang, aspek lain adalah merek, yang merupakan anggota pribadi.
‫Jadi merek tali pribadi, dan itu disebut BMW.
‫Sekarang, selanjutnya, kita membutuhkan konstruktor.
‫Jadi BMW publik.
‫Dan sebelum saya melakukannya untuk membuat konstruktor, saya ingin mewarisi dari mobil.
‫Jadi sekarang BMW saya akan mewarisi dari mobil.
‫Dan yang saya butuhkan di sini adalah HP,
‫lalu warna dan modelnya dan di sini di Tacoma.
‫Jadi yang bisa saya lakukan adalah saya bisa mengatur HP ke sebenarnya saya bahkan bisa melanjutkan dan melakukan hal yang sama dengan warna,
‫yang akan menjadi warna dan model yang menjadi milik kita harus menjadi model.
‫Jadi yang ini di sini, di sana, saya menggunakan ini karena saya menginginkannya untuk objek ini dan hal yang sama yang dapat saya lakukan di
‫sini dan yang dapat saya lakukan di sini.
‫Jadi meskipun saya tidak membuatnya di sini, seperti yang Anda lihat, saya masih bisa menggunakannya.
‫Sekarang, inilah sesuatu yang belum Anda lihat, yaitu base.
‫Jadi saya bisa menggunakan kata kunci dasar di sini dan kemudian saya cukup mengatakan, OK, saya ingin menggunakan HP dan warna kelas dasar
‫saya, maka saya tidak membutuhkan dua garis itu lagi sehingga saya bahkan bisa menghilangkannya.
‫Seperti yang Anda lihat sekarang, panah menghilang juga.
‫Jadi sekarang kami telah membuat konstruktor yang menggunakan konstruktor dasar dari basis kami, yang berarti
‫kelas dasar kami, yang merupakan mobil kami, hanya akan menggunakan konstruktor ini dan itu hanya akan menambahkan model.
‫Jadi sekarang kami memiliki konstruktor yang sangat pendek yang melakukan semua pekerjaan untuk seluruh pekerjaan.
‫Jadi sekarang yang saya butuhkan selanjutnya adalah detail pertunjukan yang kosong, seperti yang saya katakan.
‫Dan di sini saya hanya ingin menunjukkan detailnya dan saya hanya akan menyalin metode dari sini atau
‫entri metode.
‫Dan di sini itu akan menjadi merek pertama.
‫Jadi merek plus.
‫Merek plus HP, jadi saya hanya akan menunjukkan beberapa detail tambahan, dan di sini, seperti yang Anda lihat detailnya, detail pameran mobil
‫beranggota Hydes yang diwarisi menggunakan kata kunci baru jika dimaksudkan untuk bersembunyi.
‫Dan itu adalah sesuatu yang akan kita bahas di video berikutnya.
‫Tetapi untuk sekarang, mari kita juga membuat metode perbaikan, perbaikan batal publik.
‫Dan di sini seharusnya hanya mengatakan sesuatu seperti BMW dan
‫di sini telah diperbaiki.
‫Jadi apa nol ini yang saya miliki di sana?
‫Nah itu dia modelnya.
‫Jadi saya hanya ingin tahu model mobilnya.
‫Dan saya hanya akan mengatakan, katakanlah BMW Zevi sebagai SEBELUM atau dan tiga atau lima diperbaiki.
‫Jadi itulah yang harus dilakukan.
‫Dan sekarang saya membutuhkan satu lagi, kelas lain, yang sangat mirip dengan yang kita miliki di sini.
‫Jadi saya akan membuat kelas baru dan saya akan menamakannya Audy.
‫Dan untuk kesederhanaan, saya hanya akan menyalin sebagian besar hal di sini, sebenarnya seluruh kelas, karena akan
‫sangat mirip.
‫Yang berbeda disini adalah Audi dan kami memiliki otoritas sebagai konstruktor dan tentu saja
‫perlu mewarisi dari mobil.
‫Jadi sekarang sudah selesai dan sekarang sampai pada bagian polimorfisme.
‫Jadi kita punya Audi, yang bertipe mobil.
‫Kami memiliki BMW, yang juga merupakan jenis mobil, dan kami memiliki kelas dasar ini, yaitu mobil.
‫Dan sekarang kita dapat melanjutkan dan membuat beberapa objek dari itu.
‫Sekarang, itu akan lebih masuk akal begitu kita sampai di sana.
‫Jadi mari kita buat variabel baru bernama mobil, yang akan menjadi daftar mobil baru.
‫Dan meskipun ini adalah daftar mobil, jadi dari kelas mobil, kita dapat membuat semua ini dan BMW ada di sini.
‫Jadi itu hanya bisa membuat, katakanlah, Audi, yang berwarna biru dan A4.
‫Kemudian kita memiliki BMW baru, katakanlah, 250 HP dan katakanlah mobil merah dan tiga.
‫Jadi itulah salah satu bagian dari polimorfisme bahwa Anda dapat menggunakan subkelas sebagai ganti kelas dasar atau kelas
‫mengemudi sebagai ganti kelas dasar.
‫Satu bekerja, misalnya, dengan daftar atau secara umum dan secara umum, Anda akan melihat apa yang saya maksud.
‫Jadi apa yang akan saya lakukan adalah saya akan menjalankan untuk setiap loop, yang akan memeriksa semua mobil saya di daftar
‫mobil saya, dan itu hanya akan menulis sesuatu seperti perbaikan mobil atau itu akan memanggil metode perbaikan .
‫Baiklah, jadi sebut saja itu atau mari kita jalankan itu.
‫Tapi sebelum kita melakukannya, kita perlu konsol Don read key.
‫Karena jika tidak, program kami akan ditutup begitu saja.
‫Jadi di sana Anda.
‫Mobil diperbaiki, mobil diperbaiki.
‫Jadi sekarang disebut metode mobil di sini, yang mana hanya satu ini mobil yang diperbaiki.
‫Jadi itu tidak menyebut metode perbaikan ini dan juga tidak menyebut metode perbaikan ini, yang mana BMW telah
‫diperbaiki atau di sini.
‫Ini sebenarnya di sini seharusnya audio sudah, meskipun sudah diperbaiki.
‫Jadi sekarang mengapa ini menyebut metode perbaikan mobil kita dan bukan metode BMW?
‫Dan audio pada itu ada hubungannya dengan dua hal.
‫Jadi salah satunya adalah kami memiliki perbaikan voit ini, yang bukan virtual.
‫Jadi kalau kita buat virtual void repair, yang sekarang bisa kita lakukan adalah misalnya di sini kita bisa override sehingga
‫kita bisa override metode repairnya.
‫Apa yang akan dilakukan adalah jika kita menjalankan kode lagi.
‫Kita lihat mobil diperbaiki, itu Audy kita yang pertama, lalu BMW M3 diperbaiki dan itu
‫yang kedua.
‫Dan itu karena kelas BMW kami di sini telah mengganti metode perbaikan sehingga kami cukup menggunakan metode ini, menjadikannya
‫virtual, dan itu memungkinkan kami untuk menggantinya di kelas mengemudi.
‫Dan itulah yang telah kami lakukan di sini.
‫Jadi, itulah dua aspek polimorfisme, jadi polimorfisme di tempat kerja, satu, Audi dan VW, Porche, kelas berbeda apa
‫pun yang Anda inginkan, semuanya dapat digunakan di mana pun mobil diharapkan.
‫Jadi kapan pun mereka mewarisi dari kelas ini di sini, dari kelas mobil kita di sini, yang ini, kita bisa menggunakannya
‫saja.
‫Dan kemudian aspek kedua dari polimorfisme adalah bahwa metode virtual dapat dipanggil pada setiap kelas
‫penggerak, bukan pada kelas terbaik.
‫Jadi itu adalah sesuatu yang telah kami lakukan dengan BMW dan sekarang kami dapat melakukan hal yang sama dengan Audi kami di sini.
‫Jadi saya hanya akan membuat override itu juga.
‫Ganti perbaikan suara.
‫Sekarang mari kita jalankan lagi.
‫Dan sekarang keduanya harus menunjukkan merek dan model mereka.
‫Jadi kita melihat Audi, empat dan BMW dan tiga diperbaiki.
‫Ada satu hal lagi tentang polimorfisme.
‫Jadi jika Anda ingin menyembunyikan anggota kelas terbaik dengan anggota baru, Anda dapat menggunakan kata kunci baru.
‫Jadi katakanlah kita memiliki metode detail pertunjukan Voit ini di mobil kelas kita, yang hanya kosong.
‫Ini bukan kekosongan virtual.
‫Dan sekarang jika saya ingin menimpanya, jadi tidak menimpa dalam arti bahwa kita telah melakukannya dengan baik di sini
‫dengan yang menimpa.
‫Tetapi saya sebenarnya ingin menggunakan metode ini setiap kali saya menggunakan BMW dan tidak dalam arti mengesampingkan yang
‫lama, tetapi hanya menyembunyikan yang dari mobil dan menggunakan detail pertunjukan.
‫Sejak itu, saya dapat menggunakan kata kunci baru.
‫Jadi yang akan dilakukan hanyalah mengatakan, OK, detail tampilan ini lebih diprioritaskan daripada mobil, detail tampilan.
‫Jadi bukan menimpanya, tapi memprioritaskannya kembali.
‫Jadi sekarang bagaimana saya harus menunjukkan metode detail acara ini atau digunakan untuk menunjukkan metode?
‫Nah, mari kita buat BMW B dan W baru yang ketiga, yang akan menjadi mobil BMW baru dengan dua ratus tenaga
‫kuda.
‫Mari kita membuatnya hitam dan kemudian menjadi model Z tiga.
‫Dan mari kita juga membuat Audi, Audi, tiga.
‫Ini akan menjadi pesta baru dengan, katakanlah, 100 tenaga kuda dan yang ini hijau, warna yang sangat aneh untuk sebuah
‫mobil.
‫Dan kemudian Anda memiliki tiga model di sini.
‫Sekarang, mari kita jalankan BMW dan tunjukkan metode detailnya di sini.
‫Dan hal yang sama untuk Audi Audi, pertunjukan tiga jari, detail.
‫Jadi mari kita jalankan itu.
‫Dan Anda melihat HP, dua ratus berwarna hitam, HP, seratus berwarna hijau.
‫Jadi seperti yang Anda lihat, ini memanggil metode detail pameran mobil dan tidak memanggil yang dari BMW.
‫Dan itu karena kami telah menciptakannya sebagai mobil.
‫Tapi itu BMW baru sebagai mobil.
‫Jadi jika kita melakukan hal yang sama sekarang, mari kita buat b m
‫w lima, yang bukan mobil, tapi kali ini BMW baru.
‫Dan yang satu ini, katakanlah memiliki tiga ratus tiga puluh tenaga kuda.
‫Warnanya putih dan itu M lima.
‫Jadi sekarang jika saya menyebutnya V.
‫Apakah Anda dan lima titik menunjukkan metode detail, itu akan menunjukkan kepada saya merek juga sehingga
‫kami adalah merek BMW, HP 330, warna putih dan yang pertama.
‫Jadi yang di sini, mereka juga harus menunjukkan cara detail, tapi mereka menggunakan salah satu mobil dan
‫sekarang BMW menggunakan salah satu BMW.
‫Jadi meskipun kami mengatakan BMW baru, kami masih menggunakan kelas mobil untuk membuat objek mobil apa
‫adanya.
‫Secara internal, BMW, tetapi kami menyebut metode mobil dan bukan metode BMW, hanya jika kami terus maju
‫dan dibuat sebagai BMW, kami menyebut metode baru.
‫Jadi yang baru di sini hanya mengatakan, OK, jika Anda membuat objek saya, lanjutkan dan tulis sebagai baru.
‫Jika tidak, lanjutkan dan gunakan saja metode mobil atau kelas mobil.
‫Kelas dasar, cukup banyak.
‫Tetapi bagaimana jika saya ingin memanggil metode show details kelas bass saya ke objek BMW saya, maka saya dapat melakukan hal
‫berikut.
‫Saya dapat melanjutkan dan membuat mobil, yang akan saya sebut mobil B akan menjadi BMW, M5, tetapi itu
‫akan menjadi mobil.
‫Jadi di sini saya menggunakan casting sehingga saya melemparkan BMW saya ke dalam mobil dan sekarang saya bisa melanjutkan dan menggunakan mobil itu.
‫B yang menunjukkan detail BMW M5 saya.
‫Atau mobil saya, sehingga kita sekali lagi tiga di 30 warna putih.
‫Jadi itulah BMW kami, M5 di sini.
‫Jadi mengapa Anda bahkan menggunakan pendekatan menyembunyikan dan menggunakan kata kunci baru ini di sini ke anggota Anda?
‫Nah, Anda akan menggunakannya jika Anda ingin anggota turunan Anda memiliki nama yang
‫sama dengan anggota di kelas dasar, tetapi Anda tidak ingin berpartisipasi dalam pemanggilan virtual.
‫Jadi saat itulah Anda menggunakan kata kunci baru yang telah kita lihat di sini.
‫Jika tidak, jika Anda ingin menimpanya, Anda cukup menggunakan pendekatan override ini di sini atau hanya
‫mengganti kata kunci dalam deklarasi metode Anda.
‫Baiklah.
‫Jadi itu cukup sesuatu.
‫Polimorfisme.
‫Di video berikutnya, kita akan melihat bagaimana kita bisa mencegahnya.
‫Jadi jika Anda tidak menginginkannya, suatu metode dapat diganti.
‫Ada cara untuk melakukannya di kelas dasar kami.
‫Jadi sampai jumpa di video selanjutnya.