as операторы cast операциясына ұқсайды, бірақ егер типтерді түрлендіру мүмкін болмаса, ерекшелік алынып тасталудың (exception) орнына null қайтарылады.
Жұмыс уақытында, егер O айнымалы мәнін тіктөртбұрышқа айналдыру мүмкін болмаса, n айнымалысына null мәні тіркеледі. Ерекшеліктер болмайды.
Полиморфизм
Полиморфизм дегеніміз - туынды кластардың базалық класстармен ортақ функционалдылықты бөлісу қабілеті, бірақ бәрібір өзінің ерекше мінез-құлқын анықтайды.
Полиморфизм сізге туынды класс объектілерін жұмыс уақытында негізгі класстың объектілері ретінде өңдеуге мүмкіндік береді. Егер әдіс орындалу уақытында шақырылса, оның нақты түрі анықталады, ал сәйкес әдіс туынды кластан шақырылады.
Полиморфизм - Мысал
Келесі кластар жиынтығын қарастырыңыз:
Полиморфизм - Мысал
Қайта анықтау және жаңа кілттік сөздер
override кілттік сөзі туынды кластағы негізгі класс мүшелерін алмастырады.
new кілттік сөзі туынды класта бірдей атпен жаңа мүше жасайды және негізгі кластың орындалуын жасырады.
Интерфейстер
Интерфейстер объектілерді бір-бірімен жүзеге асырудың егжей-тегжейін білместен әрекеттесе алатын келісім-шарттар құру үшін қолданылады.
Интерфейс анықтамасы кез-келген деректер өрісінен немесе әдіс денелері сияқтыжүзеге асыру туралы мәліметтерден тұра алмайды..
System аттар кеңістігінде анықталған жалпы интерфейс - бұл IComparable аттар кеңістігі. Бұл қарапайым интерфейс келесідей анықталған:
IComparable қолданатын әр класс CompareTo әдісінің ішінде өзінің салыстыру логикасын ұсына алады.