2016-04-12 31 views
0

.Alt sınıf yönteminin alt sınıf yöntemini kullanarak, bazı yardımlar alabileceğimi merak ediyorum

Ben aşağıdaki yöntemi çağırmak çalışıyorum: my Suit Süper sınıfta bir yönteme benim MorningSuit alt sınıfından

public void updateBrand(Scanner input){ 
    System.out.println("1 - HIGHSTREET\n2 - FRENCHCONNECTION\n3 - TEDBAKER\nSelect type of brand (Enter number)"); 
    int choice = input.nextInt(); 
    switch (choice) { 
    case (1): 
     setBrand(Brand.highstreet); 
     System.out.println("Brand of has been changed to HIGHSTREET"); 
     break; 
    case (2): 
     setBrand(Brand.frenchconnection); 
     System.out.println("Brand of has been changed to FRENCHCONNECTION"); 
     break; 
    case (3): 
     setBrand(Brand.tedbaker); 
     System.out.println("Brand of has been changed to TEDBAKER"); 
     break; 
    default: System.out.println("Invalid input"); 
     break; 
    } 

    } 

:

public void makeChange(Scanner input){ 
    System.out.println("Are you sure you want to change this suit? (y or n)"); 
    String choice; 
    choice = input.next(); 
    if (choice.toLowerCase() == "y") { 
     updateBrand(input); 
    } 
    else if (choice.toLowerCase() == "n") { 
     System.exit(0); 
    } 
    else { 
     System.out.println("Invalid Input"); 
    } 
} 

Ama çalıştığımda hata mesajı alıyorum Süper sınıfımda, mevcut olduğunu düşünmediği için updateBrand (giriş) yöntemini çağır. Bunu nasıl düzeltirim?

+0

Hata mesajını okudunuz mu? – SLaks

+0

Daha sonra için: http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java – Savior

cevap

0

Bir alt sınıftan bir üst sınıftan bir yöntemi çağırabilirsiniz.

Sonuçta, örnek aslında farklı bir alt sınıfsa?

Aynı sınıfta olmak için bu iki yöntemi de taşımalısınız.

+0

Geri bildiriminiz için teşekkür ederiz! –