Вопросы по тегу: abstract-class

(2)

Расширение или реализация чистого абстрактного класса в TypeScript

Предположим, у меня есть чистый абстрактный класс (то есть абстрактный класс без какой-либо реализации):abstract class A { abstract m(): void; } Как и в C# и Java, я могу расширить абстрактный класс:class B extends A { m(): void { } } Но в отличие от в C# и Java я также могу реализовать абстрактный класс:class C implements A { m(): void { } } Как классы B и C ведут себя по-разному? Почему я должен выбрать одно, а не другое?(В настоящее время TypeScript руководство и спецификация языка не охватывают абстрактные классы.)
M

Michael Liu

6 лет назад

Ответов: 4

Как строго реализовать данный UML с помощью Java?

Я пытаюсь реализовать нижеприведенный UML с помощью Java:Я успешно выполнил все инструкции, кроме одной, а именно:Театральный класс: Определите метод showArea и отобразите размер, умноженный на 12. Я новичок в UML, и, насколько я понимаю, мне не разрешается создавать конструкторы ни в одном из классов. Это сбивает с толку, поскольку я не знаю, где я могу определить размер для showArea. Ниже приведен рабочий код, который у меня есть сейчас.Класс местаpublic abstract class Place { private String placeName; private int capacity; private String placeDescription; private int workingHours; public abstract void showEvents(); } Строительный классpublic abstract class Building extends Place{ public abstract void showArea(); } Театральный классpublic class Theater extends Building{ @Override public void showArea() { System.out.println("Theater area : " ); } @Override public void showEvents() { System.out.println("Events ready to be hosted !!"); } } Главный классpublic class CodingtonDemo { public static void main(String[] args) { Theater theater = new Theater(); theater.showArea(); theater.showEvents(); } } Ожидаемый результат в консоли:Площадь театра : 6000Мероприятия готовы к проведению!!!Мой результат на данный момент:Площадь театра : [пока нет значения]Мероприятия готовы к проведению!!!
N

Necatur

год назад

Ответов: 2

2022 WebDevInsider