java语言中封装类代码示例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java语⾔中封装类代码⽰例
在⾯向对象程序设计⽅法中,封装(Encapsulation)是指⼀种将抽象性函式接⼝的实现细节部分包装‘隐藏起来的⽅法。
数据被保护在内部,隐藏内部实现细节,对外提供接⼝与外部交互。
使⽤封装的步骤
将类的所有属性使⽤关键字private去修饰,把它们变成私有的,不允许外部类直接访问
⽣成或者提供公共的setter/getter⽅法去操作这些被隐藏起来的属性
在类⾃⼰的 setter/getter⽅法中加⼊逻辑控制,以确保数据访问的有效性和安全性实例
让我们来看⼀个java封装类的例⼦:
/* ⽂件名: EncapTest.java */
public class EncapTest{
private String name;
private String idNum;
private int age;
public int getAge(){
return age;
}
public String getName(){
return name;
}
public String getIdNum(){
return idNum;
}
public void setAge( int newAge){
age = newAge;
}
public void setName(String newName){
name = newName;
}
public void setIdNum( String newId){
idNum = newId;
}
}
以上实例中public⽅法是外部类访问该类成员变量的⼊⼝。
通常情况下,这些⽅法被称为getter和setter⽅法。
因此,任何要访问类中私有成员变量的类都要通过这些getter和setter⽅法。
通过如下的例⼦说明EncapTest类的变量怎样被访问:
/* F⽂件名 : RunEncap.java */
public class RunEncap{
public static void main(String args[]){
EncapTest encap = new EncapTest();
encap.setName("James");
encap.setAge(20);
encap.setIdNum("12343ms");
System.out.print("Name : " + encap.getName()+
" Age : "+ encap.getAge());
}
}
以上代码编译运⾏结果如下:
Name : James Age : 20
使⽤封装的好处
1、良好的封装能够减少耦合
2、类内部的结构可以⾃由修改。
3、可以对成员进⾏更精确的控制。
4、隐藏信息,实现细节
总结
以上就是本⽂关于java语⾔中封装类代码⽰例的全部内容,希望对⼤家有所帮助。
感兴趣的朋友可以继续参阅本站其他相关专题,如有不⾜之处,欢迎留⾔指出。
感谢朋友们对本站的⽀持!。