2013-11-21 2 views
0

У меня возникли проблемы с реализацией моего подкласса Customer. Я получаю ожидаемую ошибку 58: «number =» «;» Я пытаюсь заставить класс customer наследовать методы в моем классе Person.Ошибки программы наследования в методах

моя программа до сих пор:

import java.util.Scanner; 

    public class Person 
    { 
    private String name; 
    private String address; 
    private String number; 

    public Person() //No Argument constructor// 
    { 
    name= ""; 
    address= ""; 
    number= "" ; 
    } 

    public Person(String num, String nam, String add) //Explicit value constructor// 
    { 
    number= num; 
    name= nam; 
    address= add; 
    } 
    public String getName() //Accessor method// 
    { 
    return name; 
    } 

    public void setName(String name)//Mutator method// 
    { 

    this.name= name; 
    } 

    public String getAddress() 
    { 
    return address; 
    } 
    public void setAddress(String address) 
    { 
    this.address= address; 
    } 
    public String getTelephoneNumber() 
    { 
    return number; 
    } 
    public void setNumber(String number) 
    { 
    this.number= number; 
    } 

    public String toString() 
    { 
    return name + "\n" + address + "\n" + number; 
    }} 

    public class Customer extends Person 
    { 

    number=""; 

    public Customer(String num, String nam, String add) 
    { 
    super (number); 

    } 

    public void addChoice(String number, boolean correct) 
    { 
     choice.add(choice); 
     if (correct) 
    { 
     setAnswer(choiceString); 
     } 
     } 
     public void display() 
     { 
     super.display(); 
     } 
     } 
+0

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

+0

Хорошо, я просто пытался сказать, что у меня были ошибки в компиляторе, и я хотел знать, почему мой Sub-класс их дает? – user3019552

ответ

2

Что это довольно просто. Вы случайно положили замыкающую скобу } вместо открытой скобы { после объявления getName. Действительно легко исправить.

+0

Ok lol ok now Я чувствую себя немым: $, но моя программа приличная в любом случае – user3019552

+1

@ user3019552 Это хорошо, но возвращаемый тип 'getAddress' должен быть' String', а не 'Sting'. – tbodt

+0

Я исправил это, а в настоящее время пытается реализовать подкласс будет обновляться в ближайшее время для дальнейшей коррекции – user3019552

Смежные вопросы