RosettaCodeData/Task/Inheritance-Multiple/D/inheritance-multiple-2.d

13 lines
275 B
D

interface Camera {
// A virtual function.
Image takePhoto();
// A non-virtual function.
final Image[] takeSeveralPhotos(int count) {
auto result = new Image[count];
foreach (ref img; result) {
img = takePhoto();
}
}
}