长春人文学院第四组孙乃宇https://www.cnblogs.com/sunnaiyu/java封装
-
this代表的是当前类的对象,this代表当前方法(属性)的调用者
-
this既然代表方法的调用者,就代表和对象是一样的,既可以调属性又可以调用方法
-
一个类中可以有什么,属性,方法,构造器,
-
this调用构造器为:this(str);
-
必须在构造器中使用this调用构造器,必须是第一句话
-
this不能用在static方法中
-
开发中this用在什么位置,用来赋值,构造器赋值,
-
保证每一个类都有无参构造器
练习:
person类姓名,年龄
银行卡类 :账号,密码,余额。显示银行卡信息的方法,账号余额,给卡号密码赋值(方式,构造器,或直接赋值)
Person类有一个开户的方法,has关系,存款,取款(判断余额够不够),三个方法。
开户时:给person类的银行卡赋值传入银行卡,创建银行卡需要赋值,最终在demo类中测试相关功能。
封装的思想
既然两个地方都需要比对密码,那我们可以把类似的功能,的代码封装成一个方法,
如果说一堆的方法都需要重复使用,我们还可以把一堆的方法封装成一个类。
-
-
权限修饰符:private,
-
-
思想层面:
封装
-
属性私有化
-
提供共有的set和get方法。get方法可以按照客户希望的返回格式化的东西,set方法可以限制和检验传入的参数是否合法。隐藏对象的内部结构。
-
正确定义一个类,所有的属性私有化,提供对应set和get方法,
-
整合框架,代码更整洁,
-
空指针异常,由于引用类型的默认值为null,
总结
-
this代表当前类的对象,代表调用者,在构造中,当形参的名和成员变量相同时
-
封装,思想:把一堆重复执行的方法封装成代码,代码层次的,所有的属性私有化,每个属性提供对应的setter和getter方法
-
不在使用对象.属性的方式,使用构造器。
-
setter方法赋值,灵活,构造器,强势
-
必须保证每个类都有无参构造器。

浙公网安备 33010602011771号