在java中什么是封装,举一个例子说明一下

2024-11-14 15:34:26
推荐回答(4个)
回答1:

类的封装性即不能让外面的类随意修改一个类的成员变量;

在定义一个类的成员,使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用;

为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有 读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:getxxx()与setxxx();

一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚,弱耦合。

回答2:

举一个例子
public class TestBean {
private String name; //姓名
private String sex; //性别
private int age; //年龄
private String job; //工作
//以后只要是设置值的时候 实例化这个类
//比如设置年龄 那么调用setAge(String age);方法
//传入年龄值 注意前面是什麽类型 这里为int
//TestBean test=new TestBean();
//String name="张三";
//test.setName(name);
//设置值后 很复杂的多个属性 便变成了一个简单的JavaBean对象
//取值也很简单 前提是你已经设置了多项属性的值
//比如调用年龄 getAge()就可以拿到年龄的值
//对应其类型 可以这样调用
//TestBean test=new TestBean();
//String name=test.getName();
//使用JavaBean的好处有 实现MVC结构
//封装多个属性或对象为一个对象 私有的属性 而共有的方法 大大提高程序安全性
//。。。等等
public int getAge() {
return age;
}

public String getJob() {
return job;
}

public String getName() {
return name;
}

public String getSex() {
return sex;
}

public void setAge(int age) {
this.age = age;
}

public void setJob(String job) {
this.job = job;
}

public void setSex(String sex) {
this.sex = sex;
}

public void setName(String name) {
this.name = name;
}
}

回答3:

封装就是将数据和对数据的操作封装在一起,正如类,类中的对象和方法体都封装在类中,用这个类声明的对象就可以调用属于他自己的方法体,例如,每辆汽车“加速功能”,改变的都是自己的运行速度。

回答4:

应该和C++的封装是一个意思吧
封装就是把数据封存起来,不让外界访问,只局限与被封装内数据之间的访问
有public,private还有一个不记得了
JAVA没学过,所以例子就免了...