📄 509a9c301775001d1dddb6604daa6ad2
字号:
//【例4-1】 Java中的消息通信示例。
//程序清单4-1: MessageDemo.java
class Employee {
private int ID;
private String name;
private String sex;
private int age;
private String department;
public Employee(int inID, String inname, String insex, int inage,
String indepartment) {
ID = inID;
name = inname;
// 下面一句中的“conversion(insex)”是对象发送给自身的消息,按要求对数据
// 进行转换后给自己的数据成员赋值,这是一种私有消息,外界是不知道的。
sex = conversion(insex);
age = inage;
department = indepartment;
}
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
public String getDepartment() { return department; }
public void setDepartment(String department) {
this.department = department;
}
public int getID() { return ID; }
public void setID(int id) { ID = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getSex() { return sex; }
public void setSex(String sex) {
this.sex = conversion(sex);
}
// 下面的“conversion(String inSex)”方法是一个私有方法,它只接收对象发送给
//自身的消息,按要求对“性别”字段的数据进行统一转换,这是一种私有消息,外界是不知道的。
private String conversion(String inSex) {
if (inSex.equalsIgnoreCase("M") || inSex.equals("男"))
return "男";
else
return "女";
}
}
public class MessageDemo {
public static void main(String[] args) {
// 发送new消息给类Employee,要求创建类Employee的对象employee1
Employee employee1 = new Employee(10008, "张三", "m", 30, "信息中心");
// 向对象employee1发送修改姓名的公有消息
employee1.setName("王五");
// 向对象employee1发送显示编号、姓名、性别、年龄和部门的公有消息。
// 同一对象可接收不同形式的多个消息,产生不同的响应。
System.out.println("编号:" + employee1.getID());
System.out.println("姓名:" + employee1.getName());
System.out.println("性别:" + employee1.getSex());
System.out.println("年龄:" + employee1.getAge());
System.out.println("部门:" + employee1.getDepartment());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -