Курам менен мурастын ортосунда кандай айырма бар?
Курам менен мурастын ортосунда кандай айырма бар?

Video: Курам менен мурастын ортосунда кандай айырма бар?

Video: Курам менен мурастын ортосунда кандай айырма бар?
Video: ELDER SCROLLS BLADES NOOBS LIVE FROM START 2024, Ноябрь
Anonim

Экөө тең Мурас жана Курамы кодду кайра колдонуу мүмкүнчүлүгүн камсыз кылат, негизги айырма курамы жана ортосунда Мурас Javaда бул Курамы мүмкүндүк берет кайра колдонуу кодду узартпай туруп, бирок Мурас үчүн сиз узартышыңыз керек the кандайдыр бир кайра колдонуу үчүн класс нын код же функция.

Кийинчерээк, кимдир бирөө суроо бериши мүмкүн, кайсынысы жакшыраак мурас же курамы?

1) Бир жактыруу себеби Курамы бүттү Мурас Javaда Java бир нече тилди колдобой турганы чындык мурас . 2) Курамы сунуш кылат жакшыраак караганда класстын сыналышы Мурас . Эгерде бир класс башка класстан турат, сиз тестирлөө үчүн түзүлгөн классты чагылдырган Жалган объектти түзө аласыз.

Ошондой эле, объектиге багытталган программалоодо композиция деген эмне? Курамы негизги түшүнүктөрдүн бири болуп саналат объект - багытталган программалоо . Ал бир же бир нечеге шилтеме берген классты сүрөттөйт объектилер мисал өзгөрмөлөрүндө башка класстардын. Бул сиз ортосундагы байланышты моделдөөгө мүмкүндүк берет объектилер . Мындай мамилелерди реалдуу дүйнөдө дайыма таба аласыз.

Муну эске алганда, мурастын үстүнөн курамы эмнени билдирет?

Мурас боюнча курамы (же композиттик кайра колдонуу принциби) объектке багытталган программалоодо (OOP) болуп саналат класстар полиморфтук жүрүм-турумга жана кодду кайра колдонууга жетиши керек деген принцип курамы (кааланган функцияны ишке ашырган башка класстардын мисалдарын камтыган менен). мурас базадан

Агрегация мураспы?

Мурас : субклассты түзүү менен класстын функцияларын кеңейтүү. Жаңы функцияларды камсыз кылуу үчүн субкласстардагы суперкласс мүчөлөрүн жокко чыгарыңыз. Агрегация : башка класстарды алып, аларды жаңы класска бириктирип, жаңы функцияларды түзүңүз.

Сунушталууда: