初探面向对象
public class EmployeeTest {
public static void main(String[] args) {
// initialize three employees
Employee[] employees = new Employee[3];
// fill the employees
employees[0] = new Employee("aa", 1000, LocalDate.of(1999, 10, 10));
employees[1] = new Employee("bb", 2000, LocalDate.of(1999, 10, 10));
employees[2] = new Employee("cc", 3000, LocalDate.of(1999, 10, 10));
// print info
for (Employee employee : employees) {
System.out.println(employee);
}
}
}
class Employee {
// fields
private String name;
private double salary;
private LocalDate hireDay;
// constructors
public Employee(String name, double salary, LocalDate hireDay) {
this.name = name;
this.salary = salary;
this.hireDay = hireDay;
}
// methods
// setter & getter
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public LocalDate getHireDay() {
return hireDay;
}
public void setHireDay(LocalDate hireDay) {
this.hireDay = hireDay;
}
// toString
@Override
public String toString() {
return "Employee{" +
"name='" + name + '\'' +
", salary=" + salary +
", hireDay=" + hireDay +
'}';
}
}
用户自定义类:
1.类定义
- 一个Java文件中,只能有一个public的类,并且类名EmployeeTest和文件名EmployeeTest.java相同
- 可以有多个非public的类
- 类的主要内容包含字段fields、构造器constructors、方法methods
2.访问修饰符
- private 表示只能当前类访问
- public 表示所有类都可以访问
3.构造器
-
构造器要和类同名
-
构造器用于创建对象,配合new关键字使用
-
构造器可以有多个参数
-
构造器没有返回值
-
类可以具有多个构造器