Tegishli nashrlar 'inheritance'


Python dasturlashni yaxshilang: sinflar va ob'ektlar haqida hamma narsa (2-qism)
Meros: Ob'ektga yo'naltirilgan dasturlash modellashtirish vositasi sifatida foydali bo'lsa-da, u meros tushunchasi kiritilganda haqiqatan ham kuchga ega bo'ladi. Meros - bu “bola” sinf “ota-ona” sinfining maʼlumotlari va xatti-harakatlarini olish jarayonidir. Bu erda bizga bir misol albatta yordam beradi. Endi quyidagi usullar bilan “Hayvon” deb nomlangan sinf yaratamiz: Men kimman yemoq class Animal: def __init__(self): print("Animal created")..

OOPS nima? Misol bilan tushuntiring.
OOPS qisqartmasi ob'ektga yo'naltirilgan dasturlash tizimini anglatadi. Bu koddagi real ob'ektlar va tushunchalarni ifodalash uchun ob'ektlar va sinflardan foydalanishni ta'kidlaydigan dasturlash paradigmasi. OOPS da sinf ob'ektlarni yaratish uchun chizma yoki shablon, ob'ekt esa sinfning namunasidir. Har bir ob'ektning o'ziga xos atributlari (xususiyatlari) va xatti-harakatlari (usullari) mavjud bo'lib, ular sinfi tomonidan belgilanadi. OOPS bir nechta afzalliklarni beradi,..

ES6 merosi - Qo'shimcha funktsiyalar
konstruktor 2. super 3. uzaytiradi 4. prototip zanjiri 5. Aralashmalar Ushbu maqola uchun dastlabki shart 1. — ES6 da sinf qanday yaratiladi 2. — eski js da meros. - Buni bilish juda muhim. ES6 biz kod yozish usulini o'zgartirishi mumkin, ammo qolgan hamma narsa prototip zanjiridan funktsiya sifatida belgilangan sinfgacha bir xil bo'lib qoladi. masalan, ES6 da belgilangan sinf hali ham funktsiyadir. Bu shuni anglatadiki, juda ko'p o'zgarishlar bo'lishi mumkin, ammo..

Ponydagi belgilar va holat bilan ko'proq kompozitsiya
"Yaqinda nashr etilgan blog postida" men Pony-da merosning yo'qligi cheklanishini qanday qilib (va nima uchun) engishingiz mumkinligi haqidagi ba'zi misollarni ko'rsatdim. Buni ko'rsatish uchun men qanday qilib bir xil xulq-atvorni ochib beradigan aktyorlarni yaratishimiz mumkinligini ko'rsatdim, masalan, ushbu xatti-harakatni tasvirlash uchun: trait Container be enter_inv(ob: Any tag, from: Any tag) be leave_inv(ob: Any tag, to: Any tag) Bu bizga xususiyatni amalga oshiradigan..

Java-da ota-onalar va bolalar sinflarini yaratish — Merosga kirish
Java-da ota-onalar va bolalar sinflarini yaratish ob'ektga yo'naltirilgan dasturlashda muhim tushunchadir. Ushbu kontseptsiya meros sifatida tanilgan bo'lib, u mavjud sinflar asosida yangi sinflarni yaratishga imkon beradi, shuningdek, ota-onalar yoki superklasslar sifatida ham tanilgan. Subklass sifatida ham ma'lum bo'lgan kichik sinf o'zining ota-klassidan xossa va usullarni meros qilib oladi, ulardan avvalgidek foydalanish mumkin, bekor qilingan yoki yangi sinf yaratish uchun yangi..

Cyberanalogy — Irsiyat va polimorfizm
Oson tushuntirish uchun qiziqarli o'xshatish, meros bu shunchaki meros, masalan, hayvonlar (mushuk, it va boshqalar) yoki odam (talaba, o'qituvchi va boshqalar). Hayvonlar ba'zi narsalarni meros qilib olgan bo'lsa-da, o'zgaruvchanlik mavjud, masalan, mushuk "vofing" o'rniga "mewos". shuning uchun polimorfizm u atributlarni/funksiyalarni o'zgartirishga imkon beradi.

OOPda merosdan qachon foydalanish kerak va qachon foydalanmaslik kerak?
Sinf boshqa sinfdan qachon meros bo'lishi kerakligini bilib oling. Men ob'ektga yo'naltirilgan dasturlashni (OOP) endigina boshlagan va sinf boshqa sinfdan meros bo'lishi kerakligi haqida bosh qotirgan bir nechta talabalarni uchratdim. Shunday qilib, ushbu maqola buni iloji boricha aniqroq qilishga qaratilgan. Merosdan qachon foydalanish kerak (Is-A munosabatlari) Quyidagi sinflarni ko'rib chiqing: Hayvon Sutemizuvchilar It Pudel Umumiy bilimlarimizga asoslanib, biz..