А жана Javaда бар?
А жана Javaда бар?

Video: А жана Javaда бар?

Video: А жана Javaда бар?
Video: JAVA - Ukam (mood video) 2024, Май
Anonim

In Java , а бар -Мамилелер композиция катары да белгилүү. In Java , а бар -Бир мамиле жөн гана бир класстын инстанциясын билдирет бар башка класстын инстанциясына же ошол эле класстын башка нускасына шилтеме. Мисалы, машина бар мотор, ит бар куйрук жана башкалар.

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

Маалыматтар базасын долбоорлоодо, объектиге багытталган программалоодо жана дизайнда (объектке багытталган программа архитектурасын караңыз), бар-а (has_a же бар ) - бул бир объект (көбүнчө түзүлгөн объект, же бөлүк/түзүүчү/мүчөлөр объекти деп аталат) башка объектке (композит деп аталат) "тиешелүү" (бөлүгү же мүчөсү) болгон композициялык мамиле.

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

Буга байланыштуу, IS А менен байланыштын ортосунда кандай айырма бар?

ООП, ИС - А мамиле толугу менен мурас болуп саналат. Бул бала классы ата-энелер классынын бир түрү экенин билдирет. А HAS-A мамилеси динамикалык (иштөө убактысы) милдеттүү, ал эми мурастоо статикалык (компиляция убактысы) милдеттүү. Эгер сиз жөн гана кодду кайра колдонгуңуз келсе жана экөө бирдей эмес экенин билсеңиз.

А жана Pythonдо мамилеси барбы?

Мурас моделдери а деп аталган мамиле . Бул Базалык класстан мураска алынган Туунду класска ээ болгондо, сиз аны түздүңүз дегенди билдирет мамиле Бул жерде Derived - бул базанын адистештирилген версиясы. Класстар үстү жагында класстын аталышы менен кутучалар түрүндө көрсөтүлөт.

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