freeCodeCamp/guide/russian/java/abstract-class/index.md

3.2 KiB
Raw Blame History

title localeTitle
Abstract Classes in Java Абстрактные классы в Java

Давайте обсудим абстрактные классы. Прежде чем погрузиться в этот учебник, вам лучше понять понятия классов и наследование.

Абстрактные классы - это классы, которые могут быть подклассифицированы (т.е. расширены), но не могут быть созданы. Вы можете думать о них как о классе интерфейсов, или как о интерфейсе с фактическим кодом, привязанным к методам.

Рассмотрим следующий пример, чтобы понять абстрактные классы: У вас есть класс Vehicle, который определяет определенные базовые функции (методы) и определенные компоненты (объектные переменные), которые должны иметь машины, чтобы их классифицировали как транспортное средство. Вы не можете создать объект транспортного средства, потому что само транспортное средство является абстрактным понятием. Однако вы можете расширить функциональность класса автомобиля, чтобы создать автомобиль или мотоцикл.

`` `java абстрактный класс Автомобиль { // переменная, которая используется для объявления no. колес в транспортном средстве частные внутренние колеса;

// Переменная для определения типа используемого двигателя частный моторный двигатель;

// абстрактный метод, который только объявляет, но не определяет начало // функциональность, поскольку каждый автомобиль использует другой пусковой механизм abstract void start (); }

Открытый автомобиль { ... }

Общественный класс Мотоцикл расширяет автомобиль { ... }

You cannot create an object of Vehicle class anywhere in your program. You can however, extend the abstract vehicle class and create objects of the child classes; 

Ява Автомобиль newVehicle = новый автомобиль (); // Недействительным Автомобиль car = новый автомобиль (); // действительный Автомобиль mBike = новый мотоцикл (); // действительный

Автомобиль carObj = новый автомобиль (); // действительный Мотоцикл mBikeObj = новый мотоцикл (); // действительный `` `