请教我如何将代码转换为接口。应该做的是,有一个人类,其中包含姓名,地址,性别和电话。然后是学生,教师和职员班,继承人班。但是学生有课程和专业,教师有职级和研究领域,人员有职位和办公室
这是我的个人密码 //Person.java
class Person{
private String myName;
private String myAddress;
private char myGender;
private int myPhone;
public Person()
{
myName = "";
myAddress = "";
myGender = 'N';
myPhone = 0;
}
public Person(String name, String address, char gender, int phone){
myName = name;
myAddress = address;
myGender = gender;
myPhone = phone;
}
public String getName(){
return myName;
}
public String getAddress()
{
return myAddress;
}
public char getGender()
{
return myGender;
}
public int getPhone()
{
return myPhone;
}
public void setName(String name)
{
myName = name;
}
public void setAddress(String address)
{
myAddress = address;
}
public void setGender(char gender)
{
myGender = gender;
}
public void setPhone(int phone)
{
myPhone = phone;
}
public String toString()
{
return myName + ", address: " + myAddress + ", gender: " + myGender + ", phone: " + myPhone;
}
}
这是我的学生代码 //Student.java
class Student extends Person
{
private String myCourse;
private String myMajor;
public Student()
{
super();
myCourse = "";
myMajor = "";
}
public Student(String name, String address, char gender, int phone,
String course, String major)
{
super(name, address, gender, phone);
myCourse = course;
myMajor = major;
}
public String getCourse()
{
return myCourse;
}
public String getMajor()
{
return myMajor;
}
public void setCourse(String course)
{
myCourse = course;
}
public void setMajor(String major)
{
myMajor = major;
}
public String toString()
{
return super.toString() + ", course: " + myCourse + ", major: " + myMajor;
}
}
这是我的老师代码 //Faculty.java
public class Faculty extends Person
{
private String myRank;
private String myResearch;
public Faculty()
{
super();
myRank = "";
myResearch = "";
}
public Faculty(String name, String address, char gender, int phone, String rank, String research)
{
super(name, address, gender, phone);
myRank = rank;
myResearch = research;
}
public String getRank()
{
return myRank;
}
public String getResearch()
{
return myResearch;
}
public void setRank(String rank)
{
myRank = rank;
}
public void setResearch(String research)
{
myResearch = research;
}
public String toString() {
return super.toString() + ", rank: " + myRank + ", research: " + myResearch;
}
}
这是我的员工代码 //Staff.java
public class Staff extends Person
{
private String myPosition;
private String myOffice;
public Staff()
{
super();
myPosition = "";
myOffice = "";
}
public Staff(String name, String address, char gender, int phone, String position, String office)
{
super(name, address, gender, phone);
myPosition = position;
myOffice = office;
}
public String getPosition()
{
return myPosition;
}
public String getOffice()
{
return myOffice;
}
public void setPosition(String position)
{
myPosition = position;
}
public void setResearch(String office)
{
myOffice = office;
}
public String toString() {
return super.toString() + ", position: " + myPosition + ", office: " + myOffice;
}
}
请教我如何将代码转换为接口
答案 0 :(得分:3)
基本上,这些只是您的应用程序将要使用的模型。您不能创建仅具有这些模型的用户界面,但可以自己创建。
在Java中,您拥有各种可帮助您创建GUI的库,例如JavaFX或Swing(今天不推荐使用)。
关于项目体系结构,您可以使用称为Model-View-Controller (MVC)的设计模式。
还有其他一些问题,这些问题考虑了Java用户界面的基础,可以帮助您: How to create a GUI in Java 要么 Create an application GUI by Javafx
如果仍然不确定应该使用哪个GUI库,请参见以下问题: Java GUI frameworks. What to choose? Swing, SWT, AWT, SwingX, JGoodies, JavaFX, Apache Pivot?