听高手们说万物皆对象,但是听起来明白,落实到程序代码上就变的茫然了。
我认为的对象可以用下面的一个简单的代码程序来理解。
代码来自java核心技术卷1第10版
import java.time.*;
pulbic class EmployeeTest
{
public static void main(String[] args)
{//建立三个员工数组并给每一个赋值。
Employee[] staff = new Employee[3];
staff[0] = new Employee("Carl Cracker",75000,1987,12,15);
staff[1] = new Employee("Sixty Fulen",10000,1980,10,1);
staff[2] = new Employee("Fucker Wang",15444,1900,2,6);
//给每个人的薪水都由原工资点提升5%
for(Employee e : staff){
e.raiseSalary(5);}
//输出每个员工对象的信息。
for(Employee e : staff){ System.out.println("name="+e.getName()+"salary="+getSalary()+"hireDay="+e.getHireDay());}
}
}
class Employee
{
private String name;
private double salary;
private LocalDate hireDay;
public Employee(String n,double s,int year,int month,int day)
{```
name = n;
salary = s;
hireDay = LocalDate.of(year,month,day);
}
public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public LocalDate getHireDay()
{
return hireDay;
}
public void raiseSalary(double byPercent)
{
double raise = salary * byPercent/100;
salary +=raise;
}
}
以Employee为对象,首先创建参数值,和需要Employee做的事。然后根据这些值得属性来创建对象Employee的属性,根据Employee做过的事来创建其对应的‘’方法‘’void。
在现实编程过程中,先到线下实际考察,收集数据,了解用户的工作流程。数据的产生者既编程后需要创建的对象,用户的工作流程,既编程中的‘’方法‘’void