关于java的面向对象的编程特性中的封装机制,java对象和封装

  关于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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: