Абстракттуу класс C++ деген эмне?
Абстракттуу класс C++ деген эмне?

Video: Абстракттуу класс C++ деген эмне?

Video: Абстракттуу класс C++ деген эмне?
Video: Что такое класс. Что такое объект класса. Экземпляр класса это. Класс ООП это. Урок #73 2024, Ноябрь
Anonim

Абстракттуу класстар ( C ++)

А класс жок дегенде бир таза виртуалдык функцияны камтыган абстракттуу класс . Класстар -дан алынган абстракттуу класс таза виртуалдык функцияны ишке ашыруу керек же алар дагы абстракттуу класстар.

Ушундай жол менен, C++ тилинде абстракттуу класстын кандай пайдасы бар?

The максаты бир абстракттуу класс конкреттүү субкласстардын жыйындысы үчүн жалпы протоколду аныктоо болуп саналат. Бул кодду бөлүшүүчү объекттерди аныктоодо пайдалуу, абстракттуу идеялар жана башкалар абстракттуу класс ар дайым компилятор катасына алып келет.

Экинчиден, абстракттуу класс эмнени мисал менен түшүндүрөт? А класс колдонуу менен жарыяланат абстракттуу ” ачкыч сөзү катары белгилүү абстракттуу класс . Ал болушу мүмкүн абстракттуу методдор (денеси жок ыкмалар), ошондой эле конкреттүү ыкмалар (дене менен кадимки ыкмалар). Ан абстракттуу класс жаралышы мүмкүн эмес, демек, анын объектин түзүүгө уруксат жок.

Ошо сыяктуу эле, абстрактуу класс C++ деген эмне?

Ан абстракттуу класс болуп саналат класс бул атайын негиз катары колдонуу үчүн иштелип чыккан класс . Ан абстракттуу класс жок дегенде бир таза виртуалдык функцияны камтыйт. Виртуалдык мүчө функциясынын декларациясында таза спецификацияны (= 0) колдонуу менен таза виртуалдык функцияны жарыялайсыз. класс декларация.

C++ тилинде абстракттуу класс жана конкреттүү класс деген эмне?

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