Java-де лақтырылатын сыныпты кеңейте аламыз ба?
Java-де лақтырылатын сыныпты кеңейте аламыз ба?

Бейне: Java-де лақтырылатын сыныпты кеңейте аламыз ба?

Бейне: Java-де лақтырылатын сыныпты кеңейте аламыз ба?
Бейне: Создание аннотации в java [Java Annotations | Reflection api] 2024, Қараша
Anonim

ішіндегі барлық нысандар Java ерекшелік сынып иерархия ұзарту бастап Лақтырылатын суперкласс. Тек мысалдары Лақтырылатын (немесе мұраланған қосалқы класс) жанама түрде тасталады Java Виртуалды машина (JVM) немесе алады throw операторы арқылы тікелей лақтырылады.

Кейіннен біреу сұрақ қоюы мүмкін: Java-да қателер класын кеңейте аламыз ба?

Ерекшелік - бұл негіз тексерілген ерекшелік сынып ; Қате және RuntimeException екеуі де тексерілмеген ерекшеліктер және олардың барлық ішкі сыныптары да солай. Сіз ерік үшеуін ескеріңіз сыныптар ұзарады Throwable және Throwable үшін javadoc мынаны көрсетеді: StackOverflowError ( Қатені кеңейтеді );

Сондай-ақ сұрақ туындауы мүмкін, неге лақтырылатын сынып интерфейс емес? Throwable - интерфейс емес класс java-да табылды. Демек Лақтырылатын сынып ата-ана болып табылады сынып Java тіліндегі барлық қателер мен ерекшеліктер. Осының даналары болып табылатын нысандар сынып (немесе оның баласының бірі сыныптар ) тек JVM арқылы шығарылады немесе Java throw мәлімдемесі арқылы шығарылуы мүмкін.

Қарапайым, Java-да лақтырылатын сынып дегеніміз не?

тіл. Лақтырылатын сынып барлық қателер мен ерекшеліктердің суперсыныбы болып табылады Java тіл. Тек осының даналары болып табылатын нысандар сынып (немесе оның ішкі сыныптарының бірі) арқылы тасталады Java Виртуалды машина немесе лақтыруы мүмкін Java мәлімдемені тастау.

Throwable - Ерекшеліктің қосалқы сыныбы?

Лақтырылатын . The Лақтырылатын класс барлық қателердің суперклассы және ерекшеліктер Java тілінде. Сол сияқты, тек осы сынып немесе оның біреуі ішкі сыныптар catch сөйлеміндегі аргумент түрі болуы мүмкін. А Лақтырылатын сыныпта оның жасалған кездегі ағынының орындалу стекінің суреті бар.

Ұсынылған: