Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Car {
- private String name;
- private CarColors color;
- public enum CarColors {
- BLUE,
- GREEN
- }
- public Car(CarColors c) {
- color=c;
- }
- public CarColors getColor() {
- return color;
- }
- }
- public class RacingCar extends Car {
- private CarColors color;
- public RacingCar(CarColors c) {
- color=c;
- }
- public enum CarColors {
- BLUE,
- GREEN,
- RED
- }
- @Override //?????
- public CarColors getColor() {
- return color;
- }
- }
- Car racingCar = new RacingCar();
- CarColors color = racingCar.getColor();
- interface IColor{
- }
- enum CarColors implements IColor{
- BLUE,
- GREEN;
- }
- enum RacingCarColors implements IColor{
- BLUE,
- GREEN,
- YELLOW;
- }
- class Car {
- protected IColor color;
- public Car(IColor color){
- this.color = color;
- }
- public IColor getColor(){
- return color;
- }
- }
- class RacingCar extends Car{
- public RacingCar(IColor color){
- super(color);
- }
- public IColor getColor(){
- return color;
- }
- }
- public class Test{
- public static void main(String[] args) {
- Car car = new RacingCar(RacingCarColors.YELLOW);
- System.out.println(car.getColor());
- }
- }
- interface Color{
- }
- enum CarColor implements Color{
- BLUE,
- GREEN;
- }
- enum RacingCarColor implements Color{
- BLUE,
- GREEN,
- YELLOW;
- }
- class Vehicle<T extends Color> {
- protected T color;
- protected Vehicle(T color){
- this.color = color;
- }
- public T getColor(){
- return color;
- }
- }
- class Car extends Vehicle<CarColor>{
- public Car(CarColor color){
- super(color);
- }
- }
- class RacingCar extends Vehicle<RacingCarColor>{
- public RacingCar(RacingCarColor color){
- super(color);
- }
- }
Add Comment
Please, Sign In to add comment