这是我在这里的第一个问题.我希望有人能帮帮忙.
它与良好的面向对象设计实践有关.
我正在编写一个Android应用程序,但问题是一般的问题,并且同样适用于(例如)swing用户界面.
为了争论,我说我有一个班级学生.
public class Student {
public int StudentID;
public String firstName;
public String lastName;
}
Run Code Online (Sandbox Code Playgroud)
有一个原则,你应该很少向对象询问有关自身的信息,而应该告诉它你想要它做什么,并让对象自己完成工作.为此,我有以下方法
public class Student {
public int StudentID;
public String firstName;
public String lastName;
// Constructors
public Student () {}
public Student (int StudentID){
populateFromDataBase (StudentID);
}
private void populateFromDataBase (int StudentID){
// Get the data from the database and set the
// values of all the properties of this
}
public void save (){
// Save the values of the properties …Run Code Online (Sandbox Code Playgroud)