Методду ашыкча жүктөө жана жокко чыгаруу деген эмне?
Методду ашыкча жүктөө жана жокко чыгаруу деген эмне?

Video: Методду ашыкча жүктөө жана жокко чыгаруу деген эмне?

Video: Методду ашыкча жүктөө жана жокко чыгаруу деген эмне?
Video: АЯЛДЫ КАНТИП КАНДЫРЫШ КЕРЕК КӨРГҮЛӨ! 2024, Май
Anonim

Ашыкча жүктөө эки же андан көп болгондо пайда болот ыкмалары бир класста ушундай болот ыкмасы аты, бирок ар кандай параметрлер. Өткөрүлүүдө эки бар дегенди билдирет ыкмалары ошол эле менен ыкмасы аты жана параметрлери (б.а., ыкмасы кол коюу). Алардын бири ыкмалары ата-энелер классында, экинчиси балдар классында.

Бул жерде, мисал менен ашыкча жүктөө жана жокко чыгаруу деген эмне?

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

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

Ошо сыяктуу эле, адамдар C++ тилинде ашыкча жүктөө жана методду жокко чыгаруу деген эмне деп сурашат?

1) Функциянын ашыкча жүктөлүшү ошол эле класста бир эле функцияны ар кандай аргумент менен жарыялаганыбызда болот. Функцияны жокко чыгаруу бала класста ата-энелер классын жокко чыгарганда болот функция . In функцияны жокко чыгаруу бизде бирөө гана болот overriding function бала класста.

Функцияны ашыкча жүктөө менен ыкманы ашыкча жүктөөнүн ортосунда кандай айырма бар?

In Методду ашыкча жүктөө ыкмалары болушу керек башкача кол коюу. In ыкмасы , үстөмдүк кылуу ыкмалары бирдей кол коюуга тийиш. Function Overloading дагы "кошуу" же "узартуу" болуп саналат ыкмасынын жүрүм-туруму. Функциянын ашыкча жүктөлүшү орун алат ичинде ошол эле класс, ал эми Overriding ишке ашат ичинде класс базалык класстан алынган.

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