对于java类相信很多人都很了解,那么对于java类的封装呢?下面的文章主要给大家介绍的就是java类的封装,主要介绍了封装的特点、实现步骤等内容,一起来了解一下吧。
封装将类的某些信息隐藏在类内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问。
封装特点:
实现封装步骤:
下面的话,就以一个员工类的封装为例介绍封装过程。
一个员工的主要属性有姓名、年龄、联系电话和家庭住址。
假设,员工类为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(35); people.setPhone("13653835964"); people.setAddress("河北省石家庄市"); System.out.println("姓名:" + people.getName()); System.out.println("年龄:" + people.getAge()); System.out.println("电话:" + people.getPhone()); System.out.println("家庭住址:" + people.getAddress()); } }
输出结果:
姓名:王丽丽 年龄:35 电话:13653835964 家庭住址:河北省石家庄市
通过封装,实现了对属性的数据访问限制,满足了年龄的条件。在属性的赋值方法中可以对属性进行限制操作,从而给类中的属性赋予合理的值, 并通过取值方法获取类中属性的值。
关于java类的封装方面的知识你都清楚了吗?更多java入门知识,可以继续关注本站来进行了解和学习哦。
推荐阅读: