定义Student类和StudentFactory类,并在StudentFactory中定义createStudent方法,用于创建Student类的对象Java
时间: 2024-09-18 09:16:02 浏览: 38
JavaOOP-01-类和对象笔记.pdf
在Java中,我们常常使用工厂模式来封装对象的创建过程,特别是在需要隐藏对象的内部实现细节时。以下是定义`Student`类和`StudentFactory`类的例子:
```java
// 定义Student类
public class Student {
private String name;
private int age;
// 构造方法和getters/setters省略...
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 代表学生能力的方法,如学习、玩耍等...
}
// 定义StudentFactory类
public class StudentFactory {
public static Student createStudent() {
return new Student("张三", 18); // 这里可以根据需要动态创建不同类型的学生
}
}
public class Main {
public static void main(String[] args) {
Student student = StudentFactory.createStudent();
System.out.println("学生姓名:" + student.getName());
System.out.println("学生年龄:" + student.getAge());
}
}
```
在上述代码中,`StudentFactory`类有一个静态方法`createStudent()`,它返回一个新的`Student`对象。这使得我们可以在不暴露`Student`的具体实现细节的情况下创建并管理学生。
阅读全文