Skip to content

Instantly share code, notes, and snippets.

@P0huber
Created March 16, 2018 17:37
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save P0huber/686e2b1141bad9e7849156435a2800f2 to your computer and use it in GitHub Desktop.
Save P0huber/686e2b1141bad9e7849156435a2800f2 to your computer and use it in GitHub Desktop.
Interface and abstract class. Интерфейс и абстрактный класс. [Java]
package com.javarush.task.task13.task1314;
import java.awt.*;
import static java.awt.Color.GRAY;
/*
Большая лисица — это такая лисица
*/
public class Correct {
public static void main(String[] args) throws Exception {
Fox bigFox = new BigFox();
System.out.println(bigFox.getName());
System.out.println(bigFox.getColor());
}
public interface Animal {
Color getColor();
}
public static abstract class Fox implements Animal {
public String getName() {
return "Fox";
}
}
public static class BigFox extends Fox{//BigFox наследует Fox, а поскольку тот реализовывает интерфейс Animal, то и поэтому в данном классе необходимо реализовать метод интерфейса getColor()
public Color getColor() {
return GRAY;
}
}
}/*Большая лисица — это такая лисица
1. Исправь класс BigFox так, чтобы программа компилировалась.
Требования:
1. Интерфейс Animal должен быть реализован в классе Fox.
2. В классе Fox должен быть реализован только один метод(getName).
3. В интерфейсе Animal должен быть объявлен метод getColor.
4. Класс BigFox должен быть потомком класса Fox.*/
@triXXXy13
Copy link

perfect))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment