Toshkent axborot texnologiyalari universiteti dasturiy ta'minot arxitekturasi


Download 23.54 Kb.
bet4/7
Sana14.01.2022
Hajmi23.54 Kb.
#337055
1   2   3   4   5   6   7
DTA312Amaliy2
Bog'liq
2 5199664228046212137, bolalar anatomiyasi va fiziologiyasi asoslari fanini organish usullari, 1 4956737600724402347, 1 4956737600724402347, 1 4956737600724402347, 1 4956737600724402347, Азамат Файзуллаев, Hurshida oraliq, MUSTAQIL ISH, 2 5330100572349533156, kursdoshlar obyektivka, YPIP Application Sample, is gazi(1), is gazi(1), maruza matn
Liskovni almashtirish printsipi

Bo'lsin Q (x) ob'ektlari haqida mulkiy tanıtlanabilir bo'lishi x turi T. So'ngra q (y) ob'ektlar uchun tanıtlanabilir bo'lishi kerak y turi S qaerda S bir subtypesidir T.

Bularning barchasi shuni ko'rsatadiki, har bir subklass / olingan sinf o'zlarining asosiy / ota-ona sinflari bilan almashtirilishi kerak.

Boshqacha qilib aytganda, shunchaki sodda bo'lganidek, subklass mijozlar nuqtai nazaridan funksionallikni buzmaydigan tarzda ota-ona usullarini bekor qilishi kerak .

Shunday bo'lsa-da, bizning foydalanish areaCalculator zavod funktsiyasi, biz bir bor aytish volumeCalculator uzaytiradi zavod vazifasini areaCalculator zavod vazifasini va ES6 usulida o'zgarishlar buzmasdan, ob'ekt uzaytirish uchun holatda biz yordamida buni Object.assign()va Object.getPrototypeOf():

const volumeCalculator = (s) => {

const proto = {

type: 'volumeCalculator'

}

const areaCalProto = Object.getPrototypeOf (areaCalculator ())



const inherit = Object.assign ({}, areaCalProto, proto)

return Object.assign (Object .create (meros), {shakllar: s})

}


Download 23.54 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2022
ma'muriyatiga murojaat qiling