Объектіге-бағытталған бағдарламалауға кіріспе



бет4/5
Дата29.09.2023
өлшемі409,87 Kb.
#111535
1   2   3   4   5
Байланысты:
ООП.

Мұрагерлік

  • Мұрагерлік - бұл , ол классты бір рет жасап, содан кейін бұл кодты жаңа кластардың негізі ретінде қайта-қайта қолданадуға мүмкіндік беретін OOП функциясы.
  • Функционалдығы мұраланған класс базалық класс деп аталады.
  • Функционалдылықты мұра ететін класс туынды класс деп аталады.
  • Туынды класс негізгі кластан ерекшеленетін қосымша функцияларды да анықтай алады.Класстан айырмашылығы, құрылымдар мұрагерлікті қолдамайды.

Мұрагерлік-мысал

Абстрактылы кластар

  • Абстрактылы кластар негізгі кластың жалпы анықтамасын береді, оны бірнеше туынды кластар ортақ қолдана алады.
  • Абстрактылы кластар көбінесе толық емес орындалуды қамтамасыз етеді.
  • Абстрактылы класс экземплярын құру үшін сіз оны мұрагерлеп, оның орындалуын аяқтауыңыз керек.

Жабық кластар

  • Жабық кластар толық функционалдылықты қамтамасыз етеді, бірақ оны негізгі класс ретінде пайдалануға болмайды.
  • Сіздің орындалуыңыз (реализацияңыз) аяқталған кезде және сіз класс немесе оның мүшелері мұрагерленгенін қаламасаңыз, sealed кілттік сөзін қолданыңыз.

Объектттен мұрагерлеу

  • Object класы - .NET Framework-тағы барлық кластардың негізгі базасы.
  • .NET Framework барлық кластары тікелей немесе жанама түрде Object класынан мұрагерленеді.

Casting

  • C # тілінде объектті оның кез-келген негізгі типіне келтіре аласыз.
  • .NET Framework барлық кластары тікелей немесе жанама түрде Object класынан мұрагерленеді.
  • Туынды кластардың объектісін негізгі класс объектісіне тағайындау арнайы синтаксисті қажет етпейді:
  • Негізгі класс объектісін туынды класс объектісіне тағайындау нақты берілуі керек:
  • Орындалу уақытында, егер o мәні Rectangle класына сәйкес келмесе, орындалу ортасы System.InvalidCastException қателігін береді.

is операторы

  • Программа орындалу барысында InvalidCastException секілді қателерді болдырмау үшін is операторын қолдануға болады
  • Мұнда жұмыс ортасы o объектісінің мәнін тексереді. cast операторы егер o Rectangle объектісін қамтитын жағдайда ғана орындалады.


Достарыңызбен бөлісу:
1   2   3   4   5




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет