Эрте жана кеч байланыштын ортосундагы айырма

Мазмуну:

Эрте жана кеч байланыштын ортосундагы айырма
Эрте жана кеч байланыштын ортосундагы айырма

Video: Эрте жана кеч байланыштын ортосундагы айырма

Video: Эрте жана кеч байланыштын ортосундагы айырма
Video: АЯЛДЫ КАНТИП КАНДЫРЫШ КЕРЕК КӨРГҮЛӨ! 2024, Ноябрь
Anonim

Негизги айырмасы – Эрте менен кеч байлашуу

Эрте байлоо жана кеч байланыш полиморфизмге байланыштуу эки түшүнүк. Эрте байлоо компиляция убагында, ал эми кеч байланыштыруу аткаруу убагында болот. Эрте жана кеч байланыштыруу ортосундагы негизги айырмачылык: Эрте байланыштыруу метод чакырууну чечүү үчүн класс маалыматын колдонот, ал эми Кеч байлатуу объектти ыкма чакырууну чечүү үчүн колдонот.

Java сыяктуу программалоо тилдери Объектке багытталган программалоону (OOP) колдойт. Бул объекттерди колдонуу менен программаны же программалык камсыздоону түзүүгө мүмкүндүк берген парадигма. Программада бир нече объект бар. Бул объекттер бири-бири менен байланышып, ыкмаларды колдонуу менен билдирүүлөрдү өткөрүп беришет. Ар бир объекттин өзгөчөлүктөрү жана жүрүм-турумдары бар. Мүнөздөмөлөр касиеттери же атрибуттары менен сүрөттөлөт. жүрүм-турум ыкмаларын колдонуу менен сүрөттөлөт. Студенттин аты, жашы сыяктуу мүнөздөмөлөргө ээ болушу мүмкүн жана алар касиеттери менен көрсөтүлөт. Студенттин объектиси окуу жана окуу сыяктуу жүрүм-турумдарга ээ болушу мүмкүн жана алар методдор менен көрсөтүлөт. OOP негизги түркүктөрүнүн бири - Полиморфизм. Бул объект бир нече жол менен жүрүүгө мүмкүндүк берет. Эрте байлоо жана кеч байланыш полиморфизмде эки түшүнүк. Ашыкча жүктөө ыкмалары эрте байлоонун жардамы менен бириктирилет. Өчүрүлгөн ыкмалар кеч байланыштыруу аркылуу бириктирилет.

Эрте байлоо деген эмне?

Эрте байлоодо класс маалыматы ыкма чакырууну чечүү үчүн колдонулат. Эрте байлоо компиляция убагында пайда болот. Ал ошондой эле статикалык байланыш катары белгилүү. Бул процессте байланыштыруу программа чындап иштей электе болот. Ашыкча жүктөө ыкмалары эрте байлоонун жардамы менен бириктирилет. Төмөнкү программаны караңыз.

Эрте жана кеч байланыштын ортосундагы айырма
Эрте жана кеч байланыштын ортосундагы айырма

01-сүрөт: Эсептөө классы

Эрте жана кеч байланыштын ортосундагы айырма_Figure 02
Эрте жана кеч байланыштын ортосундагы айырма_Figure 02

02-сүрөт: Эрте байлоо үчүн негизги программа

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

Кечиктирүү деген эмне?

Кечигип байлоодо объект ыкма чакырууну чечүү үчүн колдонулат. Кеч байлоо аткаруу убагында пайда болот. Ал динамикалык байланыш катары да белгилүү. Бул процессте байланыш программаны аткарууда пайда болот. Өчүрүлгөн ыкмалар кеч байланышты колдонуу менен бириктирилет. Төмөнкү программаны караңыз.

Эрте жана кеч байланыштын ортосундагы айырма_Figure 03
Эрте жана кеч байланыштын ортосундагы айырма_Figure 03

03-сүрөт: Форма классы

Эрте жана кеч байланыштын ортосундагы айырма_Figure 04
Эрте жана кеч байланыштын ортосундагы айырма_Figure 04

04-сүрөт: Айлана классы

Эрте жана кеч байланыштын ортосундагы айырма_Figure 05
Эрте жана кеч байланыштын ортосундагы айырма_Figure 05

05-сүрөт: Үч бурчтук классы

Эрте жана кеч байланыштын ортосундагы негизги айырма
Эрте жана кеч байланыштын ортосундагы негизги айырма

06-сүрөт: Кеч байлоо үчүн негизги программа

Жогорудагы программага ылайык, Shape классында тартуу ыкмасы бар. Class Circle жана класс Triangle классы Shape классын кеңейтет. Демек, бул эки класс Shape классынын атрибуттарын жана ыкмаларын мурастай алат. Shape Class - бул базалык класс. Circle жана Triangle класстары туунду класстар. Circle классы жана үч бурчтук классы да өздөрүнүн ишке ашыруулары менен тартуу ыкмасына ээ. Ошентип, Shape классындагы тартуу ыкмасы туунду класстардын тартуу ыкмалары менен жокко чыгарылат.

Негизги программада Shape түрүндөгү s шилтеме өзгөрмө түзүлөт. Компиляция убагында компилятор базалык классты тартуу ыкмасына гана кайрылат. Иштөө учурунда ар кандай тартуу ыкмалары аткарылат. Биринчиден, s Shape түрүндөгү объектти көрсөтөт. Ошентип, Shape классынын тартуу ыкмасы чакырылат. Андан кийин s Circle тибиндеги объектти көрсөтөт жана ал Circle классынын тартуу ыкмасын чакырат. Акырында, s Triangle түрүндөгү объектти көрсөтөт жана ал Triangle классындагы тартуу ыкмасын чакырат. Методдор объекттерге жараша аталат. Ошондуктан, объект кеч байланышта ыкманы чакырууну чечүү үчүн колдонулат. Байланыштыруу үчүн талап кылынган маалымат иштөө убагында берилет, андыктан аткаруу ылдамдыгы алгачкы байланыштырууга салыштырмалуу жайыраак.

Эрте байлоо менен кеч байланыштын кандай окшоштугу бар?

Эрте туташтыруу да, кеч байлоо да OOP түркүгү болгон полиморфизмге байланыштуу

Эрте байлоо менен кеч байланыштын ортосунда кандай айырма бар?

Эрте байлоо жана кеч байланыш

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

Кыскача – Эрте жана кеч байлашуу

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

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