2015-12-07 3 views
-1

Я хотел бы написать программу, которая печатает «Hello World», но мне нравится делать класс A, который печатает Hello и класс B, который печатает World. Класс B расширяет A. Как я могу получить этот отпечаток?Запись привет мир на extends class

Мой код:

public class A { 

    public String toString(){ 
     return "Hello"; 
    } 
} 

public class B extends A{ 

    public String tostring(){ 
     return super().tostring() + "World"; 
    } 
} 

public class Test { 

    public static void main(String[] args) { 
     A first = new A(); 
     B second = new B(); 
     System.out.println(first); 
     System.out.println(second); 

    } 

} 

Я пытался написал эту программу, но я не знаю, как написать класс B.

+0

tostring() не в суперклассе у вас есть метод, называемый toString(), хотя я предполагаю, что вы это – dave

+1

Синтаксис 'super.met Ход() '. Вы неправильно использовали 'toString()'. –

ответ

0
public class B extends A{ 

     public String toString(){ 
     return super.toString() + " World"; 
     } 
    } 

Вы должны, вероятно, держать такое же имя для обоих методов а также добавить пробел, так как иначе они будут печататься как одно слово

+0

Следует также упомянуть, что OP будет нуждаться в '@ Override' на' toString' –