java面向对象 封装和隐藏 构造器 属性赋值的先后顺序 JavaBean this的使用

封装
1.问题引入
当我们创建一个类的对象以后, 我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。同时,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值。则需要将属性声明为私有的(private)-- >此时,针对于属性就体现了封装性
2.封装性的体现
将类的属性私有化,同时提供公共的方法来获取和设置私有化的属性
拓展:封装性的体现:不对外暴露的私有的方法;单例模式

//提供关于属性的get和set方法
public int getAge(){
return age;
}
public void setAge(int a){
age=a;
}

3.四种权限符的理解
封装性的体现需要权限符来配合
1)private:类中使用
缺省:同一个包中
protected:不同包的子类
public:不同包,同一个工程
2)用来修饰类和内部结构:属性 方法构造器 内部类
修饰类只能public和缺省
总结封装性:java提供了四种权限修饰类和类的内部结构,体现了类和内部结构在被调用时的可见范围。

构造器
构造方法 constructor
1.构造器的作用:创建对象;给对象初始化
2.说明:
1)如果没有显示的定义类的构造器的话,系统默认提供一个空的构造器
2)定义构造器的格式:权限修饰符 类名 (参数列表){}
3)一个类中的多个构造器也是重载
4)一旦我们显式的定义了类的构造器后,系统就不提供默认的空构造器

属性赋值的先后顺序
默认初始化
显式初始化
构造器中赋值
通过对象.方法 或对象.属性赋值

JavaBean
是指符合如下标准的类:
类是公共的,有一个无参的公共的构造器,有属性且都有对应的get set方法

this的使用
this理解为当前对象或当前正在创建的对象
this调用构造器 方法 属性
我们在类的构造器中,可以显式的使用this(形参)的方式调用本类中的其它构造器,不能调用自己这个构造器,如果有n个构造器,则最多只有n-1个this(形参列表),规定this(形参列表)必须放在当前构造器的首行,构造器内部最多声明一个this(形参列表)来调用其它构造器,通过这样的方式,可以减少构造器中的冗余代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值