关于java的面向对象的编程特性中的封装机制,java对象和封装
对目录封装的初步了解Q:什么是封装A:封装是对抽象数据(属性)和数据处理方法的封装。封装可以被认为是一种保护屏障,它可以将数据保留在内部。要访问里面的代码和数据,必须通过严格的接口来控制。
问:封装的好处是什么?答:1)封装可以隐藏实现的细节。2)封装可以提高代码的安全性和可重用性。3)封装类的内部实现可以任意修改,不影响其他类。
问:如何实现包A:包实现的三步法
第一步:创建一个类,将属性私有化(一般限于私有),即不能直接修改属性。
第二步:提供一个public(public)set方法,用于判断和给属性赋值。
步骤3:提供一个public(public)GET方法来获取属性的值。
封装的实现过程。我们通过一个案例了解封装,并尝试实现封装:
步骤1:创建类并私有化属性。我们在类中创建一个具有私有年龄属性的类人。
类别人员{
私人年龄;//年龄
}第二步:提供一个public(public)set方法,用于判断和赋值给属性。应该有一定的年龄限制。不能只填一个数字,比如几百或者几千。为了符合常识,我们可以把年龄定在0到120之间。如果不符合要求,我们就设为默认值。
类别人员{
私人年龄;//年龄
//提供一种处理年龄的方法
公共无效存储(整数){
如果(年龄=1年龄=120) {
this.age=年龄;
}否则{
System.out.println(年龄不合理,默认为18 );
this.age=18//将年龄设置为默认值18
}
}
}第三步:提供一个public(public)GET方法来获取属性的值。
类别人员{
私人年龄;//年龄
//提供一种处理年龄的方法
公共无效存储(整数){
如果(年龄=1年龄=120) {
this.age=年龄;
}否则{
System.out.println(年龄不合理,默认为18 );
this.age=18//将年龄设置为默认值18
}
}
//提供返回年龄的方法
public int getAge() {
回归年龄;
}
}打包演示详细代码公共类封装{
公共静态void main(String[] args){
Person personA=新人();
Person personB=新人();
persona . setage(300);
system . out . println(persona . getage());
personb . setage(30);
system . out . println(personb . getage());
}
}
类别人员{
私人年龄;//年龄
//提供一种处理年龄的方法
公共无效存储(整数){
如果(年龄=1年龄=120) {
this.age=年龄;
}否则{
System.out.println(年龄不合理,默认为18 );
this.age=18//将年龄设置为默认值18
}
}
//提供返回年龄的方法
public int getAge() {
回归年龄;
}
}效果演示
版权归作者所有:原创作品来自博主小二上九8,转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。