JAVA基础学习之面向对象(深入学习)
15.1 匿名对象的概述和应用
1、匿名对象即没有名字的对象。
2、匿名对象的应用场景:
a、调用方法,仅仅只调用一次的时候,好处是节省代码;不适合调用多次调用,因为对此调用会产生多个对象。匿名对象调用完后就成为垃圾,可以被垃圾回收器回收。
b、匿名对象可作为实际参数传递。
匿名对象调用演示:如图1
3、匿名对象可以调用属性,但是没有意义,因为调用后就变成了垃圾
如果需要赋值最好创建有名字的对象
程序案例如图2、3分析:
4、采用抽取方法,提高代码的复用性。
程序代码案例如图4:
15.2 封装的概述
1、封装:是指隐藏对象的属性和实现细节,进对外提供公共访问方式。
2、封装的优点:
a.隐藏代码实现的细节,提供公共访问方式;
b.提高代码的复用性;
c.提高安全性。
3、封装的原则:
a.将不需要对外提供的内容都隐藏起来;
b.把属性隐藏,提供公共方法对其访问。
15.3 封装(private)关键字的概述和特点:
1、private关键字的特点:
a.是一个权限修饰符;
b.可以修饰成员变量和成员方法;
c.被其修饰的成员只能在本类中被访问。
2、封装和private的应用:
a、把成员变量用private修饰;
b、提供对应的getXxx()和setXxx()方法;
说明:private仅仅是封装的一种体现形式,不能说封装就是私有。
案例演示如图5:
15.4 this关键字的概述和应用:
1、this关键字特点:代表当前对象的引用。
2、this的应用场景是用来区分成员变量和局部变量重名。
案例演示如图6:
3、手机类代码机器测试
程序演示如下图7:
感谢支持,我是小区日记本,每天根据小编的学习,持续分享学习的笔记与心得。
案例代码截图仅包含部分,小编已整理了全部代码并分享,可免费领取,私信 回复2个字:代码
閱讀更多 小區日記本 的文章