公司电脑做网站,保定软件开发公司,wordpress 无法搜索,西安建设工程网封装将类的某些信息隐藏在类内部#xff0c;不允许外部程序直接访问#xff0c;只能通过该类提供的方法来实现对隐藏信息的操作和访问。
封装的特点#xff1a; 只能通过规定的方法访问数据。隐藏类的实例细节#xff0c;方便修改和实现。实现封装的具体步骤如下#xff…封装将类的某些信息隐藏在类内部不允许外部程序直接访问只能通过该类提供的方法来实现对隐藏信息的操作和访问。
封装的特点 只能通过规定的方法访问数据。隐藏类的实例细节方便修改和实现。实现封装的具体步骤如下
1 . 修改属性的可见性来限制对属性的访问一般设为 private。
2 . 为每个属性创建一对赋值setter方法和取值getter方法一般设为 public用于属性的读写。
3 . 在赋值和取值方法中加入属性控制语句对属性值的合法性进行判断。
一个员工的主要属性有姓名、年龄、联系电话和家庭住址。假设员工类为 Employee示例如下
public class Employee {private String name; // 姓名private int age; // 年龄private String phone; // 联系电话private String address; // 家庭住址public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {// 对年龄进行限制if (age 18 || age 40) {System.out.println(年龄必须在18到40之间);this.age 20; // 默认年龄} else {this.age age;}}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone phone;}public String getAddress() {return address;}public void setAddress(String address) {this.address address;}
}如上述代码所示使用 private 关键字修饰属性这就意味着除了 Employee 类本身外其他任何类都不可以访问这些属性。但是可以通过这些属性的 setXxx() 方法来对其进行赋值通过 getXxx() 方法来访问这些属性。
在 age 属性的 setAge() 方法中首先对用户传递过来的参数 age 进行判断如果 age 的值不在 18 到 40 之间则将 Employee 类的 age 属性值设置为 20否则为传递过来的参数值。
编写测试类 EmployeeTest在该类的 main() 方法中调用 Employee 属性的 setXxx() 方法对其相应的属性进行赋值并调用 getXxx() 方法访问属性代码如下
public class EmployeeTest {public static void main(String[] args) {Employee people new Employee();people.setName(王红);people.setAge(21);people.setPhone(13853835964);people.setAddress(河南省洛阳市);System.out.println(姓名 people.getName());System.out.println(年龄 people.getAge());System.out.println(电话 people.getPhone());System.out.println(家庭住址 people.getAddress());}
}运行该示例输出结果如下
姓名王红
年龄21
电话13853835964
家庭住址河南省洛阳市通过封装实现了对属性的数据访问限制满足了年龄的条件。在属性的赋值方法中可以对属性进行限制操作从而给类中的属性赋予合理的值 并通过取值方法获取类中属性的值也可以直接调用类中的属性名称来获取属性值。