java类的封装详细介绍

KLQ 2020-09-02 10:48:19 java常见问答 8214

对于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入门知识,可以继续关注本站来进行了解和学习哦。

推荐阅读:

java类的重载,匿名类的使用,可变形参详解

java继承例子代码,java类的继承示例

java类的调用,数组排序和遍历输出实现