Класстын кластын декларациясында акыркы ачкыч сөзүн колдонуу менен субклассификациядан сактай аласыз. Ошо сыяктуу эле, сиз ыкманы акыркы ыкма катары жарыялоо менен субкласстар тарабынан жокко чыгарылышын алдын ала аласыз. Абстракттуу классты субкласска гана кошууга болот; аны түзүү мүмкүн эмес.
Жавада мурасты кантип токтотосуз?
Мурастыктын алдын алуу үчүн, классты түзүүдө "акыркы" ачкыч сөзүн колдонуңуз. String классынын дизайнерлери анын мураска талапкер эмес экенин түшүнүп, анын узартылышына жол бербей коюшту.
Java'да ыкманы жокко чыгарууну кантип токтотсоңуз болот?
Java'да ыкмаларды жокко чыгарууну алдын алуунун ар кандай жолдору
- Статикалык ыкманы колдонуу.
- Жеке кирүү өзгөрткүчтү колдонуу.
- Демейки кирүү өзгөрткүчү колдонулууда.
- Акыркы ачкыч сөз ыкмасын колдонуу.
Мурасчылыкты чектөө мүмкүнбү?
1 Жооп. Сиз javascript'та мурасты чектей албайсыз. Эгер сизде объектти инициализациялоочу жалпы конструктор функциясы болсо, башка объект аны туунду объектти жасоо үчүн колдоно алат.
Объект түзүүдөн качуунун кандай жолдору бар?
Сиз көп учурда экөөнү тең камсыз кылган өзгөрүлгүс класстардагы конструкторлорго караганда статикалык завод методдорун (1-пункт) колдонуу менен керексиз объекттерди жаратуудан качсаңыз болот. Мисалы, статикалык фабрика ыкмасы Boolean. valueOf(String) конструкторго дээрлик ар дайым артыкчылыктууЛогикалык(Стринг).