Java'да super () эмнени колдонот?
Java'да super () эмнени колдонот?

Video: Java'да super () эмнени колдонот?

Video: Java'да super () эмнени колдонот?
Video: Raim & Artur & Adil - Симпа (OFFICIAL VIDEO) 2024, Май
Anonim

The супер ачкыч сөз Java болгон шилтеме өзгөрмө болуп саналат колдонулган дароо ата-эне классынын объектисине кайрылуу үчүн. Сиз субкласстын инстанциясын түзгөн сайын, ата-эне класстын үлгүсү кыйыр түрдө түзүлөт. супер шилтеме өзгөрмө.

Ушундан улам, Javaдагы super () максаты эмнеде?

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

Андан тышкары, бул ачкыч сөздүн Java-да кандай пайдасы бар? Ачкыч сөз 'БУЛ' Java учурдагы объектке тиешелүү шилтеме өзгөрмө болуп саналат. "бул" ыкмасы чакырылып жаткан учурдагы объектке шилтеме. Сенин колуңдан келет колдонуу "бул" ачкыч сөз инстанцияңыздын/объектиңиздин методунда/конструкторунда конфликттерди атоодон качуу үчүн.

Ошондой эле суроо туулат, Javaдагы бул () менен супер () ортосунда кандай айырма бар?

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

Бул () менен супер () чогуу алабызбы?

Бул экөө тең () жана супер() конструктор чалуулар болуп саналат. Конструктор чалуу дайыма биринчи билдирүү болушу керек. Ошентип биздин колубуздан келет жок бар биринчи билдирүү катары эки билдирүү, демек, же биздин колубуздан келет чалуу супер() же биздин колубуздан келет муну чакыр () конструктордон, бирок экөө тең эмес.

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