Жавада upcasting качан колдонулат?

Жавада upcasting качан колдонулат?
Жавада upcasting качан колдонулат?
Anonim

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

Эмне үчүн бизге Java'да Upcasting жана downcasting керек?

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

Жогортуу жана төмөндөтүү эмнеге пайдалуу?

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

Жогортуу менен төмөндөтүүнүн ортосунда кандай айырма бар?

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

Төмөндөө деген эмне жана ал качан талап кылынат?

Төмөн чыгаруу - бул жаңыртууга карама-каршы процесс. Ал базалык класс көрсөткүчүн өзгөртөттуунду класс көрсөткүчүнө. Төмөндөө кол менен жасалышы керек. Бул ачык типографияны көрсөтүү керек дегенди билдирет.

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