![Java для начинающих. Урок 41: Абстрактные классы.](https://i.ytimg.com/vi/kY07wfP2JiA/hqdefault.jpg)
Съдържание
- Определение - Какво означава абстрактен клас?
- Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.
- Техопедия обяснява абстрактния клас
Определение - Какво означава абстрактен клас?
Абстрактен клас, в рамките на Java, е суперклас, който не може да бъде инстанциран и се използва за заявяване или определяне на общи характеристики. Обект не може да бъде формиран от абстрактен клас на Java; опитът да се създаде абстрактен клас създава само компилационна грешка.Абстрактният клас се декларира с помощта на ключовата дума абстракт.
Подкласовете, разширени от абстрактен клас, имат всички атрибути на абстрактните класове, в допълнение към атрибутите, специфични за всеки подклас. Абстрактният клас посочва характеристиките на класовете и методите за изпълнение, като по този начин дефинира цял интерфейс.
Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.
Техопедия обяснява абстрактния клас
Абстрактните часове служат като шаблони за техните подкласове. Например, абстрактният клас Tree и подклас, Banyan_Tree, има всички характеристики на едно дърво, както и характеристики, които са специфични за дървото banyan.
Разбирането на разликите между абстрактен клас и интерфейс е от съществено значение. Интерфейсът има само декларации на методи или абстрактни методи и постоянни членове на данни, докато абстрактен клас може да има абстрактни методи, променливи член и конкретни методи. Тъй като Java поддържа само единично наследяване, клас може да реализира няколко интерфейса, но може да разшири само един абстрактен клас.