Как создать абстрактный класс в java?

Пользователь

от richard , в категории: Java , 3 года назад

Как создать абстрактный класс в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от abel , 2 года назад

@richard 

Чтобы создать абстрактный класс в Java, необходимо указать ключевое слово abstract перед объявлением класса. Например:

1
2
3
abstract class Shape {
  // объявление абстрактных методов и переменных
}


Абстрактный класс не может быть экземплярирован, т.е. нельзя создать объект этого класса с помощью оператора new. Однако абстрактный класс может содержать как абстрактные методы (объявленные с помощью ключевого слова abstract), так и неабстрактные методы (обычные методы с реализацией).


Пример абстрактного класса с абстрактными методами:

1
2
3
4
abstract class Shape {
  abstract double getArea();
  abstract double getPerimeter();
}


Пример абстрактного класса с абстрактными и неабстрактными методами:

1
2
3
4
5
6
7
8
abstract class Shape {
  abstract double getArea();
  abstract double getPerimeter();

  void printInfo() {
    System.out.println("This is a shape");
  }
}


Классы, которые расширяют абстрактный класс, должны реал

Пользователь

от caterina , 2 года назад

@richard 

Для создания абстрактного класса в Java нужно использовать ключевое слово "abstract" при объявлении класса:

1
2
3
public abstract class MyAbstractClass {
   // код класса
}


Обратите внимание, что абстрактный класс может содержать как абстрактные, так и неабстрактные методы. Абстрактный метод объявляется так же, как и в интерфейсе, но без тела метода:

1
public abstract void myAbstractMethod();


Класс, который наследует абстрактный класс, должен реализовать все абстрактные методы этого класса.