Created
March 16, 2018 17:37
-
-
Save P0huber/686e2b1141bad9e7849156435a2800f2 to your computer and use it in GitHub Desktop.
Interface and abstract class. Интерфейс и абстрактный класс. [Java]
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
perfect))