2021-01-31

面向对象的第一大特征:封装性
当我创建完对象之后,如果直接通过“对象名.属性”的方式进行赋值的话,可能会出现不符合实际情况的问题,所以我们不考虑使用“对象名.属性”的方式进行赋值,而是创了一个方法通过“属性名.方法”的方式进行赋值。因为我们可以在方法里面写大量的业务逻辑,限制属性值。

(提问)需要封装的两个步骤
一,将属性私有化。private
二,提供对应的get和set的方法获取属性值,和给属性赋值。
在get和set方法中加入属性控制语句对属性值的合法性进行判断。

(提问)什么是封装
Java中通过将数据声明为私有的(private),再提供公共的(public)方法:getXx()和setXxx()实现对该属性的操作,以实现下述目的:隐藏一个类中不需要对外提供的实现细节:使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作:便于修改,增强代码的可维护性安全性更好

(提问什么是构造方法)在java中会使用一个特殊的方法叫构造方法,也就构造器,构造方法最大的作用就是创建对象就是我们new的时候调用的构造方法。

如何创建构造方法
public构造方法名(参数){

};
注意1.构造方法不能定义返回值
2.构造方法名必须和类的名字一致,大小写也要一致。
3.如果在定义一个类的时候没有去定义构造方法,系统默认会提供一个无参的构造方法。如果你定义了构造方法,系统将不会再提供无参构造方法。
可以进行方法重载
重点:如果定义的构造方法,一定要加上无参构造方法。

(提问)构造方法的作用
一无参构造方法就是创建对象
二有参构造方法就是在创建对象的同时给属性赋值。

给属性赋值的第一种方法是通过set方法,二种方法是通过有参构造方法赋值。如果有耽搁值休工改用set方法。第二种new对象的同时给属性赋值,省去了set方法的麻烦,常用在同时给多个属性赋值的场合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值