name(String)とアクセサーとミューテーターという1つのフィールドを持つPersonクラスを持つプログラムを作成しようとしています。次に、2番目のクラスStudent(Personクラスを拡張)を作成します-1つのフィールド:idとアクセサーおよびidのミューテーター。次に、それをテストするためにオブジェクトを作成し、名前とIDを割り当てて、結果を出力します。
これは私がこれまでに持っているものです:
人物クラス:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package person;
/**
*
* @author Administrator
*/
public class Person {
/**
* @param args the command line arguments
*/
private String name;
public void setName(String n)
{
name = n;
}
public String getName(String n)
{
return name;
}
}
学生クラス//これは拡張子が付いたクラスだと思います:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package person;
public class Student extends Person {
public int idNumber;
Student(String name, int idNumber) {
}
public void setID(int id)
{
idNumber = id;
}
public int getID(int id)
{
return idNumber;
}
}
次に、結果をテストするためのメインクラス:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package person;
import java.util.Scanner;
/**
*
* @author Administrator
*/
public class MainStudentID {
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter Students name: ");
String name = keyboard.nextLine();
System.out.println("Enter Students ID Number:");
int idNumber = keyboard.nextInt();
Student Student = new Student(name, idNumber);
System.out.println("Your name is: " + Student.person.getName());
System.out.println("Your id Number is: " + Student.Student.getID());
}
}
何が間違っているのかわかりません。クラス拡張のトピックについて初めて学習したときに、コードがおかしくなったことをお詫びします。