定义一个员工类,定义默认构造函数和带参数的构造函数,并采用以上两种方式分别实例化对象,并输入它们的结果。
时间: 2024-09-30 19:12:46 浏览: 53
首先,我们可以定义一个简单的`Employee`类,包含一个姓名属性和一个无参的构造函数以及一个带参数的构造函数:
```java
public class Employee {
private String name;
// 默认构造函数 (无参数)
public Employee() {
this.name = "未命名";
}
// 带参数的构造函数 (接受姓名作为参数)
public Employee(String name) {
this.name = name;
}
// 属性的getter和setter方法省略
// 主要用于演示打印结果的方法
public void printName() {
System.out.println("Employee name is: " + name);
}
}
```
接下来,我们用这两种构造函数创建并显示实例:
```java
public static void main(String[] args) {
// 使用默认构造函数
Employee defaultEmployee = new Employee();
defaultEmployee.printName(); // 输出:Employee name is: 未命名
// 使用带参数的构造函数
Employee namedEmployee = new Employee("张三");
namedEmployee.printName(); // 输出:Employee name is: 张三
}
```
在这个例子中,`defaultEmployee`是通过无参数构造函数创建的,而`namedEmployee`则是通过带名字参数的构造函数创建的,这展示了多态性下基于不同构造函数实例化的灵活性。
阅读全文