目录
定义MyDate类
定义Employee类
创建测试类并测试员工对象
运行结果
总结
在Java中,面向对象编程(OOP)的核心在于定义类(Class)和对象(Object)。本篇文章将通过一个简单的示例来展示如何定义一个Employee
类,该类包含员工的编号、姓名、年龄、薪资以及一个表示生日的MyDate
类。然后,在EmployeeTest
类中创建员工对象,并为其属性赋值,最后打印出员工的详细信息。
定义MyDate
类
首先,我们需要定义一个MyDate
类来表示日期。这个类将包含三个属性:年(year
)、月(month
)和日(day
)。
package com.field.exer2;
/**
* ClassName: MyDate
* Description:
* 声明一个MyDate类型,用于表示日期,包含年、月、日三个属性。
* @Author zyjstart
* @Create: 2024/8/26 0:18
*/
public class MyDate {
int year;
int month;
int day;
// 这里没有包含构造方法、getter和setter方法,为了保持示例的简洁性。
// 在实际开发中,通常会添加这些方法以便更好地管理对象。
}
定义Employee
类
接下来,我们定义一个Employee
类,它包含员工的编号、姓名、年龄、薪资以及一个MyDate
类型的生日属性。
package com.field.exer2;
/**
* ClassName: Employee
* Description:
* 声明一个Employee类型,包含属性:编号、姓名、年龄、薪资、生日(MyDate类型)。
* @Author zyjstart
* @Create: 2024/8/26 0:23
*/
public class Employee {
int id; // 编号
String name; // 姓名
int age; // 年龄
double salary; // 薪资
MyDate birthday; // 生日,注意这里修正了拼写错误,从'brithday'改为'birthday'
// 同样地,这里也没有包含构造方法、getter和setter方法,为了保持示例的简洁性。
}
注意:在Employee
类中,我将brithday
的拼写错误修正为birthday
。
创建测试类并测试员工对象
最后,我们创建一个EmployeeTest
类来测试Employee
和MyDate
类。在这个类中,我们将创建两个Employee
对象,并为它们的属性赋值,然后打印出这些对象的信息。
package com.field.exer2;
/**
* ClassName: EmployeeTest
* Description:
* 在EmployeeTest测试类中的main()中,创建两个员工对象,并为他们的姓名和生日赋值,并显示。
* @Author zyjstart
* @Create: 2024/8/26 0:25
*/
public class EmployeeTest {
public static void main(String[] args) {
// 创建Employee的一个实例
Employee emp1 = new Employee();
// 给实例的成员变量赋值
emp1.id = 1001;
emp1.name = "空耳";
emp1.age = 23;
emp1.salary = 8955;
// 为生日属性赋值
emp1.birthday = new MyDate();
emp1.birthday.year = 1997;
emp1.birthday.month = 9;
emp1.birthday.day = 16;
// 打印员工信息
System.out.println("id = " + emp1.id + ", name = " + emp1.name +
", age = " + emp1.age + ", salary = " + emp1.salary +
", birthday = [" + emp1.birthday.year + "年" +
emp1.birthday.month + "月" + emp1.birthday.day + "日" + "]");
// 注意:本示例中只创建了一个员工对象,但你可以按照相同的方式创建第二个对象。
}
}
运行结果
总结
通过本示例,我们学习了如何在Java中定义类、创建对象、为对象属性赋值以及打印对象信息。我们还学习了如何通过一个类(MyDate
)来表示另一个类(Employee
)中的复杂属性(如生日)。在实际开发中,通常还会为类添加构造方法、getter和setter方法,以便更好地管理对象