Java тилинде жыйынтыктоочу класс эмнени билдирет?
Java тилинде жыйынтыктоочу класс эмнени билдирет?

Video: Java тилинде жыйынтыктоочу класс эмнени билдирет?

Video: Java тилинде жыйынтыктоочу класс эмнени билдирет?
Video: Java программалау тілі / Сабақ #1. 2024, Ноябрь
Anonim

А акыркы класс жөн гана а класс ошол болот узартылбасын. (Бул кылат жок дегенди билдирет объекттерине бардык шилтемелер класс болмок деп жарыялангандай аракеттенишет финал .) Качан жарыялоо пайдалуу болгондо а класс катары финал Бул суроонун жоопторунда камтылган: Мураска тыюу салуу үчүн жүйөлүү себептер Java ?

Андан тышкары, мисалдар менен Javaдагы акыркы класс деген эмне?

А акыркы класс узартылышы мүмкүн эмес (мураска). а эки колдонулушу бар акыркы класс : Бири, албетте, мурастын алдын алуу болуп саналат жыйынтыктоочу класстар узартылышы мүмкүн эмес. үчүн мисал , бардык Wrapper Класстар Integer, Float ж.б.

Жогорудагыдан тышкары, Java тилинде акыркы классты кантип жазасыз? Javaда өзгөрүлгүс класс түзүү үчүн, сиз төмөнкү кадамдарды жасашыңыз керек.

  1. Классты узартууга болбойт, ошондуктан аны акыркы деп жарыялаңыз.
  2. Түз кирүүгө уруксат берилбеши үчүн бардык талааларды купуя кылыңыз.
  3. Өзгөрмөлөр үчүн орнотуучу ыкмаларды бербеңиз.
  4. Анын мааниси бир гана жолу дайындалышы үчүн, бардык өзгөрүлүүчү талааларды акыркы кылыңыз.

Ошо сыяктуу эле, эмне үчүн бизге Java боюнча акыркы класс керек?

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

Javaдагы акыркы объект деген эмне?

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

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