长春人文学院第四组孙乃宇https://www.cnblogs.com/sunnaiyu/java封装

this关键字

  1. this代表的是当前类的对象,this代表当前方法(属性)的调用者

  2. this既然代表方法的调用者,就代表和对象是一样的,既可以调属性又可以调用方法

  3. 一个类中可以有什么,属性,方法,构造器,

  4. this调用构造器为:this(str);

  5. 必须在构造器中使用this调用构造器,必须是第一句话

 

  1. this不能用在static方法中

  2. 开发中this用在什么位置,用来赋值,构造器赋值,

  3. 保证每一个类都有无参构造器

 

练习:

person类姓名,年龄

银行卡类 :账号,密码,余额。显示银行卡信息的方法,账号余额,给卡号密码赋值(方式,构造器,或直接赋值)

Person类有一个开户的方法,has关系,存款,取款(判断余额够不够),三个方法。

开户时:给person类的银行卡赋值传入银行卡,创建银行卡需要赋值,最终在demo类中测试相关功能。

封装的思想

既然两个地方都需要比对密码,那我们可以把类似的功能,的代码封装成一个方法,

如果说一堆的方法都需要重复使用,我们还可以把一堆的方法封装成一个类。

  1. 代码层面:

    1. 权限修饰符:private,

  2. 思想层面:

 

封装

  1. 属性私有化

  2. 提供共有的set和get方法。get方法可以按照客户希望的返回格式化的东西,set方法可以限制和检验传入的参数是否合法。隐藏对象的内部结构。

  3. 正确定义一个类,所有的属性私有化,提供对应set和get方法,

  4. 整合框架,代码更整洁,

  5. 空指针异常,由于引用类型的默认值为null,

 

总结

  1. this代表当前类的对象,代表调用者,在构造中,当形参的名和成员变量相同时

  2. 封装,思想:把一堆重复执行的方法封装成代码,代码层次的,所有的属性私有化,每个属性提供对应的setter和getter方法

  3. 不在使用对象.属性的方式,使用构造器。

  4. setter方法赋值,灵活,构造器,强势

  5. 必须保证每个类都有无参构造器。

学习心得:今天学习了面向对象的封装,其中有this关键字,用this修饰的方法和属性,属于调用者的,封装的思想是将一些重复执行的代码和方法封装到一个类中,提高代码的复用性,而封装对象在代码上要将属性变为私有的,还需要为每个属性提供get和set方法。还学习了构造器,构造器是在创建对象的时候被调用的,可以声明无参数的构造器,还可以声明有参数的构造器,多个构造器方法可以形成重载,也可以在创建对象的时候直接对对象进行赋值。类中的属性都需要get和set方法,为了不会对属性直接操作,将属性定义为私有的,老师说每个类都需要写无参的构造方法,当不定义构造方法的时候,会默认有一个无参的构造方法。 我认为今天的收获很多,学到了很多的知识
posted @ 2022-07-19 22:00  孙乃宇  阅读(32)  评论(0)    收藏  举报