Java'да объект түзүүдөн качуунун жолу жок. Эстутумду бөлүштүрүү стратегияларынан улам Javaда объект түзүү көпчүлүк учурларда C++ га караганда тезирээк жана JVMдеги башка бардык нерселерге салыштырмалуу бардык практикалык максаттар үчүн "акысыз" деп эсептесе болот.
Java'да объект түзүүдөн качуунун кандай жолдору бар?
Javaда биз объектти түзүүдөн 2 жол менен качсак болот:
- Классты абстракттуу кылып, бир класста жана башка класста керексиз объект түзүүдөн качабыз.
- Конструкторду купуя кылуу (Singleton дизайн үлгүсү), ошондуктан биз объектти башка класста түзүүдөн качабыз, бирок объектти ата-эне класста түзө алабыз.
Жавада объект түзүү кымбатпы?
Ар бир объектти түзүү C тилиндеги malloc же C++ жаңысы сыяктуу эле кымбат жана көп объекттерди чогуу түзүүнүн оңой жолу жок, андыктан артыкчылыктарды пайдалана албайсыз. жапырт бөлүштүрүү аркылуу алынган эффективдүүлүктөр.
Эмне үчүн Java'да объект түзүшүбүз керек?
Объекттер OOPлерде талап кылынат анткени алар Негизги Методдо жок, бирок Класста бар статикалык эмес функцияны чакыруу үчүн түзүлүшү мүмкүн, ошондой эле боштуктун аталышын беретдайындарды сактоо үчүн колдонулууда.
Жавада жаңысы жок объект түзө алабызбы?
Сиз объектти жаңысы жок түзө аласыз: Reflection/newInstance, клондоо жана(де)сериялаштыруу.