как добавить сообщение в toString() в основном методе

#java #tostring #superclass

#java #tostring #суперкласс

Вопрос:

У меня есть суперкласс, подкласс и класс реализации. Я переопределил toString в подклассе, и у меня есть массив в основном методе. мой вопрос заключался в том, нужно ли мне добавлять статическую переменную из подкласса в конце, как мне переопределить toString() в основном методе.

в суперклассе,

 public String toString(){
   return "This is my message";
}
 

в подклассе,

 private static int num;

public String toString(){
return super.toString()  "na Message from subclass";
 

}

в основном методе,

 MySubClass myVariable=new MySubClass();

JOptionPane.showMessageDialog(null,myVariable   "nFinal message"   MySubClass.getNum());
 

это продолжает выдавать мне сообщение об ошибке.
итак, я попытался,

 String message = myVariable   "nFinal message";
JOptionPane.showMessageDialog(null,message);
 

это тоже не сработало.
что я должен сделать, чтобы добавить окончательное сообщение в toString()?

Комментарии:

1. Ваш код не имеет никакого отношения к toString() . Что вы подразумеваете под "add final message to toString()?" и если вы получаете ошибки, вы можете показать нам сообщения об ошибках. Извините, но ваш вопрос очень запутанный. Пожалуйста, спросите это так, как будто вы на нашем месте, люди, которые ничего не знают о том, что вы пытаетесь сделать.

Ответ №1:

Редактировать: вам нужно указать, в чем проблема (это ошибка времени компиляции?)

если у вас есть суперкласс с toString и вы хотите, чтобы в дочернем классе добавлялось другое сообщение к дочернему toString() , вы переопределите toString() и вызовете свой метод суперкласса:

 public class Child extends SuperClass {
  @Override
  public toString() {
     return super.toString()   " your child message";
  }
}
 

теперь вы можете вызвать своего дочернего элемента.toString() для получения сообщения

если это не то, в чем ваша проблема, пожалуйста, четко опишите ее.

Комментарии:

1. 1 да, вы правы, это будет сделано автоматически без toString

2. извините за путаницу. У меня есть суперкласс, подкласс и класс реализации. Я переопределил toString в подклассе, и у меня есть массив в классе реализации. мой вопрос заключался в том, нужно ли мне добавлять статическую переменную из подкласса в конце, как мне переопределить toString() в классе реализации.

3. что вы подразумеваете под классом реализации, можете ли вы отредактировать свой вопрос и отредактировать код?

4. Я имею в виду в основном методе

5. почему вы хотите переопределить toString в вашем основном методе или классе реализации? также, почему вы хотите добавить статическую переменную в свой подкласс, какова ее цель?