‫Selamat datang kembali dan video ini, kita akan membahas kelas abstrak dan oleh karena itu kita akan membuat
‫sekelompok kelas baru, dan penting bagi Anda untuk memahami konsep kelas dan juga pewarisan serta polimorfisme,
‫karena kita akan membangun di atasnya .
‫Dan yang kita mulai adalah membuat kelas baru.
‫Jadi mari kita buat kelas baru di sini.
‫Kami pergi ke proyek di kelas dan saya akan membuat kelas bentuk dan itu akan menjadi bentuknya.
‫Sekarang, idenya adalah kita ingin membuat kelas yang tidak ingin kita buat objeknya.
‫Jadi kita tidak ingin membuat instantiate bentuk.
‫Kami ingin membuat instance objek yang merupakan jenis bentuk tetapi bukan bentuk itu sendiri.
‫Jadi, misalnya, bentuk akan menjadi kubus atau bentuk akan menjadi bola.
‫Dan saya menggunakan bentuk 3D di sini.
‫Benar.
‫Bentuk tiga dimensi.
‫Dan baik, kita akan membuat kelas yang akan mewarisi dari bentuk.
‫Tetapi kami ingin memastikan bahwa bentuk adalah kelas abstrak yang sebenarnya, yang
‫berarti bahwa kami tidak akan dapat membuat objeknya, tetapi kami akan menggunakan sistemnya atau metodenya dan propertinya.
‫Jadi mari kita mulai.
‫Mari kita buat bentuk ini abstrak, pertama-tama.
‫Dan untuk melakukannya, kita dapat menggunakan kata kunci abstrak.
‫Jadi sekarang ini adalah kelas abstrak.
‫Sekarang, mari kita lanjutkan ke program kita, kasus itu, dan lihat bahwa itu adalah kelas abstrak yang
‫sebenarnya, jadi mari kita buat bentuk bentuk yang sama dengan bentuk baru.
‫Jadi ketika kami mencoba melakukannya, Anda dapat melihat bahwa tidak dapat membuat turunan dari kelas abstrak atau bentuk
‫antarmuka.
‫Dan karena bentuk kita adalah kelas abstrak, kita tidak dapat membuat objeknya.
‫Jadi kita tidak bisa menginstansiasinya.
‫Itu aspek penting di sini.
‫Baiklah.
‫Kami akan membutuhkan tim yang tepat.
‫Dan saya hanya akan membuat properti bernama name.
‫Jadi bentuknya membutuhkan nama dan kami memiliki pusat yang terjamin untuk membuatnya.
‫Saya hanya menggunakan prop lalu ketuk dua kali untuk membuat properti baru.
‫Oke, jadi kita sudah melihatnya di video.
‫Sekarang saya ingin memiliki metode dan metode yang ingin saya gunakan adalah metode virtual, virtual void.
‫Mendapatkan informasi.
‫Keyboard virtual yang Anda lihat di sini digunakan untuk mengubah indeks properti metode atau peristiwa yang dideklarasikan
‫di kelas dasar dan memungkinkan untuk ditimpa di kelas turunan.
‫Jadi ini memungkinkan kita untuk mengganti metode get infl di kelas mengemudi.
‫Baiklah.
‫Jadi itulah ide di balik keyboard virtual ini di sini.
‫Jadi mari kita tambahkan pernyataan di sini, jadi untuk mendapatkan kontrol garis yang benar dan di sini, saya hanya
‫ingin menulis sesuatu seperti.
‫Ini adalah dan kemudian nama bentuknya.
‫Oke, jadi ini namanya.
‫Dan sekarang ide di balik ini adalah bahwa saya ingin memiliki baris baru dan kemudian saya ingin memiliki pernyataan.
‫Ini adalah nama bentuk, karena setiap kali kita membuat bentuk, kita dapat mengatur
‫namanya.
‫Jadi kita memiliki kekosongan virtual sekarang.
‫Sekarang kita juga dapat menambahkan metode abstrak.
‫Sekarang mari kita lakukan volume ganda abstrak itu.
‫Jadi yang ingin saya hitung adalah volume suatu bentuk.
‫Nah disini saya tidak akan menerapkan cara ini.
‫Itu perbedaan penting di sini.
‫Saya tidak akan menerapkannya di sini.
‫Saya hanya akan mengatakan, OK, setiap kali sebuah kelas ingin mewarisi dari saya, ia perlu mengimplementasikan
‫fungsionalitas untuk metode volume.
‫Baiklah.
‫Sekarang, kita bisa, tentu saja, memanggil yang ini, menghitung volume barang seperti itu.
‫Tapi saya hanya akan menyebut ini satu volume.
‫Baiklah.
‫Jadi sekarang kita sudah menyiapkan kelas bentuk kita, kita bisa menyimpannya dan kita bisa membuat kelas baru.
‫Jadi kelas berikutnya yang akan saya buat adalah kelas kubus.
‫Jadi saya hanya akan membuat kubus, yang merupakan bentuk 3D.
‫Jadi sekarang kubus saya akan mewarisi dari bentuk.
‫Sekarang, jika saya melakukannya, Anda dapat melihat saya mendapatkan kesalahan di sini dan mengatakan Cube tidak mengimplementasikan nomor abstrak
‫yang diwarisi, bentuk volume itu.
‫Jadi tunjukkan potensi perbaikan yang benar.
‫Menerapkan kelas abstrak.
‫Jika saya melakukannya, Anda dapat melihatnya mengimplementasikan metode volume ini dengan pernyataan override.
‫Jadi dikatakan mengesampingkan apa pun yang didefinisikan dalam bentuk dan sebagai bentuk sebagai kelas abstrak.
‫Dan metode ini abstrak.
‫Seperti yang Anda lihat, tidak ada metode, sobat.
‫Ini benar-benar hanya deklarasi metode.
‫Jadi sekarang kita bisa melanjutkan dan tentu saja, mengimplementasikan sesuatu.
‫Anda dapat melihat kami melempar kesalahan di sini, bukan pengecualian yang diterapkan.
‫Tentu saja kami ingin menerapkan sesuatu di sini.
‫Jadi mari kita terapkan perhitungan volume di kelas kubus kita.
‫Sekarang, untuk menghitungnya, yang kita perlukan adalah kita membutuhkan properti yang akan menjadi panjang.
‫Jadi saya hanya akan membuat properti baru yang disebut panjang di sini.
‫Dan saya juga akan menambahkan konstruktor.
‫Jadi publik Kube.
‫Dan setiap kali saya ingin membuat kubus, saya harus melewati panjang.
‫Jadi itulah yang saya katakan di sini.
‫Dan sementara saya melakukannya, saya juga akan menambahkan nama.
‫Jadi seperti yang Anda lihat, kami menggunakan warisan di sini karena nama tidak didefinisikan di Kuba.
‫Ini didefinisikan dalam bentuk.
‫OK, jadi saya bisa mengatur nama variabel di sini dan saya akan mengatur panjangnya ke panjang yang diberikan
‫kepada saya.
‫Jadi panjang properti akan sama dengan panjang yang dilewati setelah kita membuat objek bertipe.
‫Q Jadi itulah ide di balik variabel ini.
‫Dan selanjutnya kita bisa menerapkan metode volume ini dan kita bisa mengembalikan sesuatu.
‫Jadi perlu mengembalikan ganda.
‫Benar.
‫Jadi kita perlu mengembalikan sesuatu yang didasarkan pada ganda dan untuk menghitung volume kubus dan dengan ini saya
‫menggunakan kubus yang memiliki panjang yang sama di semua sisi.
‫Jadi saya hanya akan mengatakan panjang pangkat tiga.
‫Jadi Magpul panjang tiga, artinya akan menghitung panjang, kali, panjang, kali panjang.
‫OKE.
‫Jadi inilah volume kami dan itu akan mengembalikan nilai ini.
‫Sekarang kita dapat melanjutkan dan kita juga dapat menerapkan metode ini yang disebut get info.
‫Jadi apa yang akan saya lakukan adalah saya hanya akan menyalinnya dan sekarang saya tidak akan menggunakan kata kunci
‫virtual, tetapi menimpa kata kunci karena saya ingin mengganti metode untuk mendapatkan info dari orang tua saya.
‫Sekarang, di sini, jika saya melakukannya, yang dapat saya lakukan adalah saya juga dapat memanggil mereka mendapatkan informasi dari kelas dasar saya, yang berarti
‫dalam hal ini juga akan memanggil get info dari bentuk yang mengatakan, OK, jadi itu akan panggil metode
‫ini di sini.
‫Jadi artinya akan mengeksekusi kode ini dan kemudian akan mengeksekusi kode apa pun yang kita tambahkan di bagian bawahnya.
‫Jadi saya akan menambahkan sedikit teks di sini dan itu akan mengatakan kubus memiliki panjang dan kemudian saya akan meneruskan panjangnya
‫di sini.
‫Jadi panjangnya, tentu saja, saya juga bisa menghitung volumenya di sini, tetapi saya akan menyerahkannya kepada Anda.
‫Jadi jika Anda ingin melakukannya, silakan saja.
‫Baiklah.
‫Jadi ini adalah bagaimana kita bisa.
‫Silakan dan buat kelas yang akan mewarisi dari satu kelas lain yang abstrak.
‫Sekarang, sebagai tantangan kecil untuk Anda, dan saya hanya akan menjeda video sekali, Anda harus
‫mulai dengan tantangan.
‫Jadi idenya sekarang adalah membuat bentuk lain, yang mana di kelas kami, yang mewarisi dari bentuk dan bentuk
‫harus menjadi bola sekarang menerapkan jenis fungsi yang sama yang dapat Anda lihat di sini
‫untuk Sphere.
‫Baiklah.
‫Semoga berhasil.
‫Posting video dan coba lakukan itu.
‫Baiklah.
‫Jadi saya harap Anda mencobanya.
‫Saya akan membuat kelas baru di sini dan saya akan menyebut lingkup kelas ini sebagai itu.
‫Ya.
‫Dan kelas ini harus mewarisi dari bentuk.
‫Dan tentu saja, saya perlu mengimplementasikan kelas abstrak saya, yang berarti bahwa saya perlu menerapkan metode volume
‫ini sekarang di sini, tentu saja, saya dapat menghitung lagi di mana memiliki properti.
‫Tapi kali ini properti yang berguna bukanlah panjangnya, tetapi sebenarnya jari-jarinya karena kita menghitung volume secara
‫berbeda dalam bola daripada yang kita lakukan di kubus.
‫Dan kami tidak melakukannya dalam bentuk karena bentuk itu sendiri tidak dapat memiliki volume.
‫Benar.
‫Jika tidak didefinisikan sebagai perang, kita tidak bisa menghitung volumenya, katakanlah, karena kita tidak tahu seperti
‫apa bentuknya.
‫Benar.
‫Itu sebabnya kami membutuhkan klausa yang mewarisi dari bentuk dan yang mengimplementasikan fungsionalitas.
‫Jadi sekarang saya dapat melanjutkan dan membuat konstruktor, ruang publik, dan radius ganda.
‫Jadi kita membutuhkan radius dan kemudian kita dapat melanjutkan dan menetapkan nama bola, yang seharusnya
‫menjadi bola, dan kita harus memiliki nilai properti radius.
‫Jadi kami menetapkan radius yang diberikan kepada kami sebagai radius properti yang memiliki nilai.
‫Baiklah.
‫Sekarang kita memilikinya, kita dapat menghitung volumenya.
‫Jadi sekarang, daripada melemparkan pengecualian di sini, saya ingin menghitung volume bola saya.
‫Dan untuk melakukannya, saya membutuhkan PI dan saya membutuhkan perhitungan berikut.
‫Jadi matematika radius Powell untuk pangkat tiga dan semuanya dikalikan dengan tiga dibagi dengan atau dengan empat dibagi
‫tiga.
‫Baiklah.
‫Jadi ini adalah bagaimana kita menghitung volume dan sekarang kita dapat melanjutkan dan juga menerapkan untuk mendapatkan metode Infl.
‫Jadi saya hanya akan menyalinnya menjadi empat dari kubus saya dan menjadi malas.
‫Jadi salin bagian ini di sini dan terapkan hal yang sama.
‫Jadi kami biasa mengganti kata kunci lagi.
‫Itu persis nama yang sama seperti di kelas bentuk.
‫Dan kami menggunakan info Baskette di sini untuk memanggil metode apa pun di sini.
‫Jadi apa pun badan metode di sana.
‫Dan kemudian alih-alih melewati panjang atau mengatakan sesuatu tentang panjang, kita akan mengatakan
‫sesuatu tentang jari-jari dan kubus.
‫Dalam hal ini, bola memiliki jari-jari jari-jari.
‫Baiklah.
‫Sekarang setelah kita memiliki semua itu, yang sekarang dapat kita lakukan adalah melanjutkan dan membuat objek dari semua
‫kelas yang berbeda itu.
‫Jadi saya tidak akan menyapa dunia di sini.
‫Sebagai gantinya, saya akan membuat banyak bentuk.
‫Jadi saya akan berkata, OK, tolong beri saya susunan bentuk dan itu akan menjadi bola baru dengan jari-jari
‫empat dan kubus baru dengan jari-jari tiga.
‫Dan dalam hal ini, sebenarnya, panjangnya tiga karena Kubus tidak memiliki jari-jari, ia memiliki
‫panjang.
‫Dan kemudian saya ingin mengeksekusi sesuatu untuk setiap bentuk sejauh ini, bentuk dalam bentuk.
‫Aku ingin.
‫Periksa semuanya dan kasus ini, hanya mereka berdua.
‫Tapi yang ingin saya miliki adalah informasi berbentuk.
‫Jadi mendapatkan info harus disebut.
‫Dan saya ingin menulis sesuatu seperti ini.
‫Dan dalam hal ini, nol.
‫Akan namanya dan kemudian saya ingin menunjukkan volumenya, jadi saya ingin nama itu memiliki volume.
‫Dan kemudian, tentu saja, saya ingin tahu volume bagian yang sedang kita lihat, jadi
‫bentuk nama itu dan bentuk volume itu.
‫OK, jadi di sini penting untuk memanggil metode volume, kan?
‫Ini bukan hanya sebuah.
‫Properti, jadi kami memiliki kontrol, Garis Merah memiliki volume dalam hal ini, nama memiliki volume volume, jadi itu
‫hanya akan menghitung volume.
‫OK, jadi sekarang mari kita uji ini.
‫Mari kita lihat apa yang terjadi di sini.
‫Apa yang telah kita ciptakan dan bahwa kita ada sehingga kita memiliki garis kosong yang kosong di sini.
‫Kemudian dikatakan ini adalah bola.
‫Bola memiliki jari-jari empat.
‫Bola memiliki volume dua ratus enam puluh delapan koma nol delapan.
‫Dan kemudian ini adalah sebuah kubus.
‫Kupers ini, panjang tiga hingga Cube memiliki volume dua puluh tujuh.
‫Baiklah.
‫Jadi Anda dapat melihat bahwa ini adalah kode yang sangat sederhana yang kami tulis di sini, tetapi kode ini sudah menjelaskan atau menunjukkan sebagian
‫besar fungsi yang perlu kami ketahui tentang kelas abstrak.
‫Nah, kerennya kita juga bisa menggunakan beberapa kata kunci lagi yang belum kita gunakan.
‫Dan karena video ini semakin panjang, saya akan mengatakan bahwa kita akan melakukannya di video berikutnya.
‫Jadi sampai jumpa di sana.