封装(Encapsulation)

封装(Encapsulation)

目的:隐藏类的实现细节

​ 让使用者只能通过事先定制好的方法来访问数据

​ 可方便地加入控制逻辑,限制对属性不合理的操作

​ 便于修改,增强代码的可维护性

​ 不变(What to do)可变(How To Do)的分开

实现方法:使用范围修饰符隐藏内部细节

​ 对象间的交互都通过方法调节使用。

一个类通常就是一个小模块,一个模块的数据,模块设计追求高内聚低耦合。

访问控制修饰符

尽量避免使用public,尽量使用private 。

访问private 中的成员变量。

使用private修饰的成员变量,外界不可以直接访问成员变量,如需访问需要用:getxxx,赋值用:setxxx,这两个public关键字。

public viod setName(String name){

this.name = name;

}

public viod getName(){

return this.name;

}

构造方法

构造方法:方法名和类名一致;可以有0个、1个、或者多个参数;没有任何返回值,包括void;默认返回类型就是对象类型本身;只能与new运算符结合使用。默认无参。

例子:public stx(){}

有参:public StxStuOne(String id,String name,int age,int gender){

this.id =id;

this.name = name;

}

有参使用:

StxStuOne stuThree =new StxStuOne("003","ly",20,2);

方法重载

规则:方法名相同 ,参数列表不同——参数的类型、个数。

意义:对于含义相近的成员方法,使用相同的名字便于理解。

方法被调用时,编译器根据参数的类型和数量来确定调用那个重载方法。

this关键字

1.当前引用变量,用来区分new出来的变量和类中的变量。

2.this指代构造方法,必须位于方法的第一行。

posted @ 2021-03-16 09:27  王庭  阅读(66)  评论(0)    收藏  举报