‫Selamat datang kembali dan video ini, semuanya tentang pewarisan, dan kita akan melanjutkan
‫dan membuat kelas yang saya sebut pos, jadi kelas baru dan itu akan menjadi pos.
‫Jadi bayangkan itu menjadi posting media sosial, seperti posting Twitter atau posting Facebook atau jenis posting apa
‫pun.
‫Dan idenya adalah saya ingin mewarisi dari posting dan saya ingin membuat sesuatu seperti posting gambar atau
‫kemudian posting video.
‫Dan hal-hal semacam itu akan memungkinkan kita untuk memahami konsep pewarisan sedikit lebih baik.
‫Dan Anda dapat menerapkannya pada objek yang berbeda dalam situasi yang berbeda di masa mendatang.
‫Jadi pertama-tama, sebuah posting memiliki variabel, yang akan saya jadikan private static di ID posting saat ini.
‫Jadi yang ini akan menjadi bidang dari pos itu dan statis.
‫Jadi itu tersedia di luar posting ini juga, dan itu akan dibuat setelah aplikasi dimulai.
‫Benar.
‫Jadi yang bisa kita lakukan adalah, pertama-tama, buat beberapa properti.
‫Dan sekarang ide di balik properti, seperti yang Anda tahu, adalah mereka memberi Anda lebih banyak informasi
‫tentang objek.
‫Benar.
‫Jadi dalam kasus kami, jika saya membuat objek posting, ada informasi tertentu yang sangat ingin kami miliki.
‫Misal kita ingin tahu ID sekaligus edman, sebagai programmer, tidak sebanyak user dan user tidak
‫tertarik dengan ID postingan, tapi sebagai admin atau sebagai program seharusnya karena setiap postingan
‫harus diidentifikasi dan harus memiliki ID unik.
‫Jadi kita akan memiliki ID, kita perlu judul.
‫Jadi misalnya, Postingan memiliki judul, mungkin deskripsi atau teks, sesuatu seperti itu.
‫Kemudian kita perlu tahu siapa yang mengirim posting itu dan apakah itu harus publik atau tidak.
‫Tentu saja, masih banyak lagi yang perlu diketahui tentang postingan, jadi mungkin ada lebih banyak properti di
‫postingan, tetapi kami akan membuatnya tetap sederhana untuk saat ini.
‫Jadi saya akan membuat properti yang dilindungi di sini.
‫Dan kami belum menggunakan properti yang dilindungi.
‫Tetapi pada akhirnya, protect berarti bahwa itu hanya dapat digunakan oleh kelas ini, tetapi kelas pos dan kelas turunan apa
‫pun.
‫Jadi kelas yang berasal dari pos.
‫Jadi saya akan melanjutkan dan membuat yang pertama, yang akan menjadi ID.
‫Jadi int i d dan kita akan menggunakan get dan set.
‫Kemudian properti lain, jadi saya akan menggunakan prop di sini dan itu harus berupa string
‫dan saya akan menyebutnya judul dan seperti sebelumnya, itu harus dilindungi, lalu properti kami dan saya akan menggunakan string lagi
‫dan yang ini akan dikirim dengan nama pengguna.
‫Jadi siapa yang mengirimnya?
‫Dan itu akan dilindungi juga.
‫Dan akhirnya, properti yang disebut bersifat publik.
‫Jadi itu boolean karena hanya bisa memiliki dua nilai.
‫Jadi apakah itu publik atau tidak publik.
‫Jadi kami hanya memiliki properti ini.
‫Benar.
‫Jadi sekarang kita membuat konstruktor default dan ada sesuatu yang perlu diketahui tentang konstruktor default
‫jika diturunkan, jika kelas konsep tidak memanggil konstruktor klausa dasar secara eksplisit, konstruktor default dipanggil
‫secara implisit.
‫Itu sebabnya kami membuat satu di sini.
‫Jadi kami membuat posting publik.
‫Dan sekarang posting itu akan baik-baik saja, karena kami tidak mendapatkan parameter apa pun di sini.
‫Ini akan ditentukan atau kami akan menetapkan nilai di sini.
‫Jadi itu akan menjadi nol.
‫Kemudian judulnya, misalnya, posting pertama saya atau mungkin dengan spasi kosong.
‫Posting pertama seperti itu, lalu apakah publik?
‫Nah, katakanlah benar karena kita ingin melihatnya dan kemudian mengirim dengan nama pengguna.
‫Baik dikirim oleh saya.
‫Jadi responden dalam hal ini.
‫Jadi setiap kali kita membuat posting sekarang, itu hanya akan menjadi posting ini di sini.
‫Jadi ini akan menjadi posting pertama saya.
‫Saat itu saya ingin memiliki contoh lain, konstruktor yang memiliki beberapa parameter.
‫Jadi saya ingin membuat posting di mana saya benar-benar dapat mendefinisikan hal-hal itu.
‫Saya tidak mendefinisikan ID, tetapi saya dapat menentukan judulnya.
‫Saya dapat mengatakan apakah itu publik dan apakah itu dikirim oleh nama pengguna mana.
‫Jadi Anda bisa membayangkan itu.
‫Katakanlah Anda menulis sedikit program media sosial dan Anda ingin memiliki kemampuan memposting dan kemudian
‫Anda perlu mengirim informasi tersebut setiap kali Anda membuat posting.
‫Jadi pengguna membuat posting dan mendapatkan ID yang ditentukan secara otomatis, kemudian mendapat definisi otomatis di mana ia mendapatkan
‫judul yang ditentukan berdasarkan apa yang telah dimasukkan pengguna.
‫Ini publik berdasarkan apa yang telah dicentang pengguna, apakah dia memutuskan untuk membuatnya publik atau tidak, dan
‫itu dikirim olehnya.
‫Jadi itu hanya data yang diberikan ketika setiap posting dibuat.
‫Jadi sekarang mari kita buat konstruktor instan yang memiliki tiga parameter.
‫Jadi saya akan membuat posting publik dan di sini saya akan menggunakan judul string bool adalah publik dan string
‫dikirim berdasarkan nama pengguna.
‫Dan di sini saya akan mengatur ID dan untuk itu saya akan membutuhkan sesuatu.
‫Jadi saya hanya akan menyetelnya ke nol sekarang.
‫Tetapi saya akan membutuhkan metode tambahan yang akan selalu membuat ID baru untuk setiap posting.
‫Kita akan melihat cara kerjanya dalam satu detik.
‫Jadi judul ini akan menjadi judul yang dikirim ini.
‫Nama pengguna saya akan dikirim oleh nama pengguna dengan surat yang tidak terawat di sini dan ini yang
‫bersifat publik akan menjadi publik dan bukan properti, tetapi parameter ini.
‫Jadi sekarang saya mengatakan bahwa saya tidak ingin menjadi nol.
‫Idenya harus unik.
‫Jadi cara terbaik adalah membuat metode yang akan diproteksi dan disebut get next.
‫Saya d apa yang akan dilakukan adalah itu hanya akan mengembalikan ID berikutnya, yang berarti ID posting saat ini dan di sini kita
‫kenaikan sebelum itu.
‫Jadi setiap kali dipanggil, itu akan bertambah satu.
‫Jadi yang ini di sini, ID posting saat ini akan bertambah satu.
‫Jadi sekarang alih-alih menetapkan nol di sini, kita akan memanggil ID berikutnya atau mendapatkan metode ID berikutnya.
‫Sekarang apa lagi yang ingin Anda miliki dalam program seperti itu di mana Anda dapat memposting sesuatu sementara
‫saya kira kemampuan menyesuaikan posting?
‫Jadi untuk saat ini kami membuat postingan dan kami akan sangat tidak senang jika kami tidak dapat mengubah postingan itu.
‫Dan yah, itu adalah sesuatu yang benar-benar terjadi.
‫Dan saya pikir Snapchat apa yang Anda buat gambarnya dan kemudian di sana, Anda dapat mengedit gambar itu.
‫Tidak yakin apakah Anda dapat mengedit teks, tetapi di sini kami ingin dapat mengedit teks sehingga
‫kami akan membuat metode baru, pembaruan batal publik, dan itu harus mengambil judul.
‫Dan mangkuk itu bersifat publik karena jika Anda memikirkannya, apa yang seharusnya dapat diperbarui oleh pengguna?
‫Dia seharusnya tidak bisa mendapatkan ID, dia juga tidak bisa memperbarui nama pengguna karena itu dikirim
‫olehnya.
‫Jadi dia memiliki nama pengguna dan seharusnya tidak berdampak pada pembaruan posting.
‫Jadi disini kita hanya akan mengupdate postingan dan itu artinya kita hanya akan mengganti judul dan mengganti
‫boolean saja, apakah itu publik atau tidak.
‫Dan di sini kita hanya mengatakan bahwa judul ini akan menjadi judul dan ini yang bersifat publik akan menjadi sama
‫artinya dengan yang kita miliki di sini.
‫Postingan pos adalah cetak biru sementara kelas ini adalah cetak biru dari setiap contoh pos.
‫Jadi setiap kali kita memposting sesuatu yang diri itu, contoh itu adalah posting dan jika kita mengubah judulnya, kita
‫mengubah judul posting tertentu itu.
‫Dan jika kami mengubah, apakah itu publik atau tidak, kami mengubah publisitas posting tertentu itu.
‫Oke, jadi itu memungkinkan kami untuk memperbarui judul dan publisitasnya dari posting yang ada.
‫Jadi sekarang yang berikutnya yang ingin saya buat adalah override metode virtual dari dua string yang diwarisi
‫dari sistem objek itu.
‫Jadi sistem, objek itu adalah kelas yang datang ke sini di sistem.
‫Jadi kita bisa menggunakan itu.
‫Itu dalam C sharp dan kita bisa menggunakannya.
‫Dan ada metode yang dipanggil ke string atau sebenarnya dari sana kita bisa memanggil metode dua string.
‫Jadi sistem, objek memiliki metode dua string, dan kami ingin menimpanya
‫karena setiap kelas, jadi kelas kami juga mewarisi dari kelas objek itu.
‫Jadi sistem, objek itu adalah kelas dari mana kita bisa mewarisi.
‫Jadi di sini, objek itu, misalnya, kita dapat mewarisi dari itu, atau kita sebenarnya setiap kelas mewarisi dari itu.
‫Jadi sekarang yang bisa kita lakukan adalah mengganti salah satu metodenya.
‫Jadi string penimpaan publik dan dua string, seperti yang Anda lihat, sudah mengusulkan ini.
‫Jadi dikatakan mengembalikan string yang mewakili objek saat ini bahwa sesuatu yang ada di dalam kelas
‫objek.
‫Dan seperti yang Anda lihat, ada sesuatu yang disebut Return Bayes to string.
‫Jadi kelas dasar memiliki metode dua string.
‫Dan jika kita hanya melakukan itu, maka ini tidak akan berarti apa-apa karena kita
‫hanya akan menggunakan metode dua string dari kelas dasar.
‫Tetapi kita dapat mengubahnya sehingga kita dapat menyesuaikan alih-alih mengembalikan apa pun yang akan dikembalikan oleh kelas dasar.
‫Kami ingin melakukan hal kami sendiri.
‫Jadi kita akan menggunakan string format itu untuk memformat string, yang akan memiliki informasi
‫tertentu.
‫Jadi itu akan menjadi ide, itu akan menjadi judul dan siapa yang mengirimkannya.
‫Jadi saya hanya akan menggunakan informasi seperti itu.
‫Jadi itu akan menjadi ID ini.
‫Jadi idenya lalu ini judulnya dan akhirnya ini yang dikirim dengan username.
‫Jadi itulah yang akan kembali.
‫Jadi setiap kali kita menggunakan string, itu tidak akan mengembalikan hanya beberapa informasi tentang objek, tetapi
‫akan mengembalikannya dalam format standar atau dalam format yang telah kita buat.
‫Jadi ini adalah format kami, kan.
‫Jadi.
‫Mari kita buat objek dari kelas itu, jadi mari kita lanjutkan ke program kita dan kemudian di sini mari kita buat sebuah
‫posting.
‫Jadi posting posting satu adalah posting baru, dan di sini saya dapat memasukkan beberapa informasi di mana saya dapat meninggalkannya.
‫Jadi jika saya biarkan, itulah konstruktor default yang akan dipanggil.
‫Jadi yang di sini.
‫Dan jika tidak, maka yang lain akan dipanggil.
‫Jadi katakanlah saya memposting sesuatu.
‫Terima kasih atas ucapan selamat ulang tahun.
‫Jadi semua orang mengucapkan selamat ulang tahun kepadaku.
‫Jadi saya hanya akan mengucapkan terima kasih banyak dan saya ingin melewatinya karena saya ingin teman-teman saya
‫melihatnya sehingga harus dipublikasikan.
‫Dan kemudian Dennis Pan, Utah yang mengirimkannya.
‫Tentu saja, kami dapat memiliki kelas pengguna yang melakukan semua penanganan dan kami dapat dengan mudah memeriksa pengguna mana yang
‫masuk atau apa pun.
‫Tetapi untuk saat ini, kami hanya menggunakan string kode keras di sini.
‫Jadi itu akan menjadi Dennis Bunnytown.
‫Jadi itu posting baru yang kita miliki di sini.
‫Dan sekarang kita dapat melanjutkan dan menulisnya ke konsol.
‫Jadi S W dan saya akan mengatakan pos titik ke string dan di sini, tentu saja, pos satu.
‫Jadi contoh postingan kita.
‫Jadi ini adalah contoh posting kami.
‫Dan saya menelepon pos satu dan itu akan menulis sesuatu di konsol.
‫Dan karena kita ingin melihat apa itu, kita perlu menyelaraskan kembali di sini.
‫Jadi kami hanya ingin konsol tetap terbuka sehingga kami dapat melihat apa yang terjadi di sana dan bahwa kami, seperti yang Anda lihat,
‫satu, terima kasih untuk ulang tahun yang berulang tahun, yang dilakukan oleh Dennis Pennetta.
‫Dan ini adalah ide dari posting ini.
‫Jadi itu berarti bahwa posting kami di sini.
‫Yang ini mendapat ID baru dan ID baru akan menjadi nol plus plus satu atau plus satu, yang berarti hanya
‫satu.
‫Jadi itu sebabnya kami mendapatkan yang ini di sini.
‫Jadi idenya adalah satu, maka itu untuk memposting info.
‫Dan itulah yang mengirimnya saat itu, Pontotoc.
‫Jadi sekarang kita sudah punya postingan dan sekarang mari kita lanjutkan dan gunakan warisan, karena sejauh ini, kecuali
‫mungkin dua string ini di sini, sebenarnya tidak ada warisan.
‫Jadi sebenarnya hanya untukmu.
‫Jadi Anda tahu apa yang saya katakan sebelumnya, metode virtual menimpa metode dua string yang diwarisi dari
‫sistem objek itu.
‫Jadi sekarang mari kita buat kelas baru.
‫Dan itu akan menjadi postingan gambar karena, yah, sejauh ini kami hanya dapat memposting teks tertentu yang sederhana, tetapi di
‫masa depan kami juga ingin memposting gambar.
‫Dan sekarang postingan gambar tersebut seharusnya menjadi kelas penggerak dari postingan kelas dasar kami karena kelas ini di sini adalah kelas yang
‫sangat sederhana dan kami ingin melanjutkan dan mewarisinya.
‫Jadi untuk mewarisi dari kelas lain, Anda menggunakan Kolon dan kemudian Anda memasukkan nama kelas yang ingin
‫Anda warisi.
‫Jadi saya ingin mewarisi dari pos.
‫Dan yang memungkinkan saya adalah menggunakan semua fungsinya.
‫Itu sesuatu yang cukup keren karena sekarang dapat menggunakan propertinya.
‫Saya dapat menggunakan variabelnya kecuali untuk konstruktornya di sini.
‫Dan ya.
‫Jadi mari kita lanjutkan dan lakukan itu dan mari kita perpanjang postingan gambar.
‫Jadi seperti yang Anda ketahui, itu berasal dari pos dan sekarang seharusnya memiliki properti lain yang disebut URL Gambar dan dua
‫konstruktor.
‫Jadi itu yang ingin saya tambahkan.
‫Jadi pertama, saya membutuhkan properti di sini dan itu akan menjadi string yang disebut image.
‫Anda adalah gambar yang akan Anda url dari posting gambar.
‫Jadi katakanlah kita memposting sesuatu dan ada gambar di dalamnya, maka itu secara otomatis atau seharusnya
‫menjadi posting gambar dan itu harus memiliki URL gambar.
‫Jadi lokasi di mana gambar itu disimpan bisa di server kami atau bisa juga di Internet.
‫Jadi apa pun yang ada, kita harus memiliki URL gambar ini untuk posting gambar.
‫Sekarang mari kita buat postingan gambar publik konstruktor yang sangat sederhana seperti
‫itu.
‫Tidak ada lagi.
‫Seperti yang Anda lihat, tidak ada apa-apa di sana.
‫Saya tidak ingin melakukan apa pun di sini.
‫Dan kemudian saya membuat posting lain di sini, atau konstruktor posting gambar, tetapi kali ini saya ingin beberapa parameter di sini.
‫Jadi itu akan menjadi string judul string yang dikirim oleh nama pengguna string gambar URL Anda dan sebenarnya Anda adalah L
‫dan Boulle bersifat publik, jadi saya ingin memiliki semuanya.
‫Dan sekarang di postingan gambar, saya ingin mengatur ide lagi.
‫ID pemikiran ini sama dengan mendapatkan ID berikutnya dan itu sudah cukup keren.
‫Dari mana ide ini berasal dan dari mana mendapatkan ide berikutnya?
‫Nah, itu datang dari pos.
‫Jadi kami mengambil metode ini di sini, metode yang dilindungi ini.
‫Kita cukup menyebutnya di sini.
‫Kita dapat menggunakannya seolah-olah itu milik kita.
‫Jadi kita bahkan tidak perlu mengatakan sesuatu seperti post dot get next ID.
‫Kami hanya mengatakan dapatkan ide berikutnya.
‫Dan hal yang sama untuk ID ini.
‫Jadi setiap postingan gambar memiliki ID, sama dengan Postingan itu sendiri.
‫Dan sekarang itu benar untuk judulnya juga.
‫Jadi judul akan menjadi judul.
‫Kemudian mereka mulai mengirim dengan nama pengguna akan dikirim dengan nama pengguna.
‫Dan akhirnya, ini adalah publik akan menjadi publik sekarang.
‫Itu cukup keren.
‫Kita bisa menggunakan hal-hal itu.
‫Itu keren.
‫Dan sekarang kami juga memiliki properti kami sendiri, yaitu URL gambar kami, dan kami memilikinya di sini.
‫Jadi setiap kali posting gambar dibuat, URL gambar harus diberikan sebagai argumen.
‫Jadi kami katakan URL gambar ini akan menjadi gambar URL Anda.
‫Jadi di satu sisi kita memiliki yang diwarisi dari pos.
‫Jadi saya akan menambahkan bahwa di sini dan di sisi lain, kami memiliki satu yang adalah anggota kami sendiri, jadi gambar
‫properti adalah anggota Postingan Gambar, tetapi bukan dari pos.
‫Dan itu adalah sesuatu yang penting.
‫Jadi Post tidak tahu tentang URL gambar ini dan itu tidak masalah, tapi postingan gambar kita tahu tentang semua
‫properti dari postingan kita.
‫Jadi itu warisan.
‫Sekarang, satu hal kecil tentang posting gambar ini di sini, jadi.
‫Konstruktor diperlukan, keduanya, karena tidak ada konstruktor yang memanggil kelas dasar.
‫Jadi kami tidak menggunakan basis ini untuk tidak memanggil konstruktor dari kelas dasar dan konstruktor default
‫dan kelas dasar dipanggil secara implisit karena kami tidak menyebutnya secara eksplisit di sini.
‫Jadi tidak dalam yang ini dan tidak juga yang ini, yang dari kelas dasar, konstruktor.
‫Jadi konstruktor default ini harus dipanggil atau harus ada konstruktor dasar dalam posting kita.
‫Itu sebabnya saya membuatnya, karena Anda mungkin bertanya-tanya, mengapa kita membutuhkannya?
‫Mengapa itu ada?
‫Yah, itu diperlukan karena kami tidak secara eksplisit menyebutnya itu aktif dan itu akan dipanggil secara implisit.
‫Benar.
‫Besar.
‫Jadi itu.
‫Mari masuk ke kelas program kita dan buat salah satu posting itu.
‫Dan saya akan membuat posting gambar sekarang dan itu akan menjadi posting gambar baru dan benar-benar memberi Anda
‫nama.
‫Saya akan menyebutnya Posting Gambar satu.
‫Ini akan menjadi posting gambar baru.
‫Dan saya akan memeriksa sepatu baru saya karena saya membeli beberapa sepatu baru dan itu sangat bagus.
‫Dan siapa yang mengirimnya?
‫Nah, kalau begitu itu super bisa ditembus.
‫Kehebohan tentang sepatu barunya.
‫Dan tentu saja, dia perlu memiliki tautan untuk gambar-gambar itu saat dia baru saja mengunggah gambar itu.
‫Tetapi gambar itu sendiri memiliki tautan karena disimpan di suatu tempat di penyimpanan kami, begitu atau di server kami.
‫Jadi ini akan menjadi https yang aman.
‫Dan saya hanya akan memalsukan tautan di sini.
‫Saya hanya akan menyebutnya gambar, sepatu slash dot com dan yah, dia mempublikasikannya.
‫Jadi itu benar.
‫Dan mari kita letakkan di baris berikutnya agar lebih mudah dibaca.
‫Jadi sekarang kita memiliki posting gambar kita.
‫Dan yang bisa kita lakukan dengan postingan gambar sekarang adalah menulis sesuatu di konsol lagi untuk melihat apa yang
‫terjadi.
‫Dan saya hanya akan menyebut posting gambar satu titik ke string, dan itu lagi, sesuatu yang cukup keren.
‫Jadi kami memanggil metode dua string ini pada gambar kami.
‫Posting satu.
‫Dan apakah Anda melihat metode string di sini?
‫Bukan saya.
‫Dan itu keren karena kami mengambil satu dari pos kami.
‫Jadi kita mewarisi dari post dan sekarang kita mengambil metodenya, yang dipanggil ke string.
‫Dan jika kita menjalankan itu.
‫Sebenarnya, kita harus berhenti menjalankannya.
‫Karena kita tidak akan melihatnya, ada yang dibaca dan hilang.
‫Jadi kita perlu mengambil garis merah ini dan mempostingnya di sini.
‫Jadi mari kita jalankan lagi.
‫Dan tertulis, lihat sepatu baru saya dari Dennis Punnet.
‫Tapi di mana tautan yang harus saya tautkan?
‫Ayo, beri saya tautannya.
‫Yah, itu tidak ada karena metode dua string dari posting kami tidak tahu tentang tautan.
‫Itu tidak memiliki petunjuk tentang tautan.
‫Tidak peduli tautan apa.
‫Itu tidak perlu.
‫Jadi sedikit tantangan untuk Anda.
‫Dan itulah bagaimana kita akan menyelesaikan video.
‫Untuk saat ini, harap buat metode dua string dalam postingan gambar kami yang juga memberi tahu kami tentang tautannya.
‫Baiklah, saya harap Anda mencobanya, jadi yang akan saya lakukan adalah membuatnya tetap sederhana.
‫Saya akan menyalin dua string dari sini ke postingan gambar Anda, dan saya akan mengubah formatnya
‫sedikit.
‫Akan menambahkan sedikit pernyataan di sini, jadi, juga akan menjadi tautan dan tiga masih akan menjadi
‫pengguna, jadi kami membutuhkan tautan di sini sehingga mereka mulai menggambar URL Karma Anda.
‫Jadi urutannya adalah Edem, beri judul URL Anda dan kemudian dikirim oleh pengguna.
‫Jadi jika Anda melakukan itu, kami menimpa dari kelas dasar, jadi kami menimpa dua string dari posting kami yang kelebihan
‫beban dari sistem objek itu.
‫Jadi Anda dapat melihat bahwa Anda dapat menimpanya dan menimpanya dan seterusnya, dan kami akan melihat di mana batasnya atau bagaimana
‫kami dapat membatasinya.
‫Jadi sekarang mari kita jalankan.
‫Dan kita bisa lihat lihat sepatu baru saya, ini linknya Dennis, jadi saya bisa klik linknya di
‫akun console.
‫Tetapi secara umum saya dapat mengklik tautan dan saya dapat melihat gambar atau alat saya.
‫Aplikasi saya, misalnya, dapat membaca tautan itu dan menampilkan gambarnya.
‫Baiklah.
‫Jadi itu sekilas pertama tentang warisan adalah video yang panjang.
‫Saya tahu itu.
‫Dan warisan lebih dari itu.
‫Dan kita akan melihat banyak hal yang lebih keren.
‫Tapi pertama-tama, kita akan pergi ke tantangan di video berikutnya.
‫Dan sampai jumpa di video selanjutnya.