Переопределение метода, Override

220
29 сентября 2017, 16:40

Надо искать пересечения множеств. У каждого класса есть метод добавляющий элемент, метод выводящий содержание класса на экран.И другие. А как сделать чтоб был один метод addElement который бы в зависимости от класса добавлял в одном случае Interval,в другом случае IntervalSet, или allIntervalSet Точно так же одно название метода вывода на экран например convertToString. Оверрайд короче. Спасибо.

Класс interval описывает 1 интервал например [-5;8]

 public class Interval {
  public Double from;
  public Double to;
  public Interval(Double from, Double to) {
    this.from = from;
    this.to = to;
  }
public void convertIntervalToString(){ 
    System.out.print("["+this.from+" ; "+this.to+"]");
}   
public void putFrom(Double x) { 
    this.from = x;
}
public void putTo(Double x) { 
    this.to = x;
}
}

Класс IntervalSet задает 1 множество любой длины [-7;-6][-5;0][1;2]

public class IntervalSet {
private  ArrayList<Interval> intervalSet;
public IntervalSet() {
    this.intervalSet = new ArrayList<Interval>();
}
public void convertIntervalSetToString(){
    int i = this.intervalSet.size();
    if (i == 0){ 
        System.out.println("[Пустое множество]"); 
    };
    for (int j=0; j<i; j++) 
        this.intervalSet.get(j).convertIntervalToString();
    System.out.println("");
}
 public void addInterval(Interval x){
    this.intervalSet.add(x);
  }//add() это метод java

Класс allIntervalSet задает несколько математических множеств

[-9;-8][-7;0][1;7][][][]

[][][][][]

[-9;9]

[-8;0][][][][][]

[][][][][]

public class AllIntervalSet {
private  ArrayList<IntervalSet> allIntervalSet;
public AllIntervalSet() {
    this.allIntervalSet = new ArrayList<IntervalSet>(); 
}
public void convertAllIntervalSetToString(){
    int i = this.allIntervalSet.size();
    for (int j=0; j<i; j++) 
        allIntervalSet.get(j).convertIntervalSetToString();
}
public void addIntervalSet(IntervalSet x){
    this.allIntervalSet.add(x);
}
}
READ ALSO
Не учитывать первую часть из split

Не учитывать первую часть из split

У меня есть массив емейлов, мне нужно из них вытащить только доменыКак с помощью метода split не учитывать или удалить строку, которая идет до знака...

232
Как правильно считать элементы из файла в массив java

Как правильно считать элементы из файла в массив java

Как правильно считать элементы из файла в массивИ что бы потом этот массив можно было передавать другим методам, например для сортировки

394
Обработка Json Timestamp

Обработка Json Timestamp

В ответе, полученном с сервера, есть значение типа Timestamp, его нужно преобразовать из Json в TimestampДля int это можно сделать так:

226
Jndi почему не использовать простой конфиг?

Jndi почему не использовать простой конфиг?

Зачем нужен jndi если он доступен в пределах сервена на котором доступен ? Какой смысл от использования, как бы, ссилок на реальные коненкшны,...

297