Сначала программа на C++:
#include <iostream>
class Base {
public:
Base() {
std::cout << "Base constructor" << std::endl;
nonvirt();
}
void nonvirt() {
virt();
}
virtual void virt() = 0;
};
class Derived: public Base {
public:
virtual void virt() {
std::cout << "Derived.virt()" << std::endl;
}
};
int main() {
Derived d;
}
Результат:
Base constructor
pure virtual method called
terminate called without an active exception
Aborted
Теперь программа на Жабе:
import static java.lang.System.out;
public class Test {
public static abstract class Base {
public Base() {
out.println("Base constructor");
virt();
}
public abstract void virt();
}
public static class Derived extends Base {
@Override
public void virt() {
out.println("Derived.virt()");
}
}
public static void main(String[] args) {
new Derived();
}
}
Результат:
Base constructor
Derived.virt()
Ответ на:
комментарий
от Deleted

Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Sikon

Ответ на:
комментарий
от Legioner

Ответ на:
комментарий
от Sikon
Ответ на:
комментарий
от Legioner

Ответ на:
комментарий
от Absurd
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от Absurd

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [C++] Перегрузка new и delete в производном классе (2011)
- Форум python: повышающее преобразование? (2008)
- Форум C++, ссылки и полиморфизм (2013)
- Форум [С++][полиморфизм] цепочка наследований (2011)
- Форум gcc bug (global array of templated class - no destructors) (2005)
- Форум Ниасилил C++ vector<unique_ptr<T>> list initialization (2016)
- Форум C++ каст при передаче по ссылке (2014)
- Форум _init() и _fini() как это юзать? (2005)
- Форум Виртуальный метод вызывается из реализации родителя, а не потомка (2014)
- Форум 'this' in lambda and in class method is not the same when using vector of std::thread (2021)