封装

**封装的含义
封装是将描述的某类事务的数据与处理这些数据的函数封装在一起,形成一个有机的整体,我们称为类。类所具有的封装性可使程序模块具有良好的独立性和可维护性。类中私有的数据,在类的外部都不可以直接访问,外部只能通过类提供的公共的接口(方法)来处理类中的数据,从而保证数据的安全性。在这里大家只用先记得封装的目的是为了增加安全性和简化代码而存在的即可。
在java中有private,default,protected,public四种访问控制权限,其中最常用的是private用来修饰类的属性,public用来修饰类的方法。**

**package test;
public class TestDog {
public static void main(String[] args)
Dog dog = new Dog();
//通过对象名调用出对象的属性,并设置值
dog.weight = 10.0;
System.out.println(“狗狗的体重是”+dog.weight);
}
}
class Dog{
//提供一个默认权限的体重属性
double weight;
//提供无参构造器
Dog(){}
}
我们定义了两**个类,一个Dog类,一个测试类,Dog类的属性我们采用默认的权限,在测试类,我们就可以通过对象.属性名,取得对象的属性,这在程序中时十分不安全的,因此我们不建议上面这种书写代码的方式,并且也很少很少有人这么做,下面我在给大家来个正确的示范
**package test;
public class TestDog {
public static void main(String[] args) {
Dog dog = new Dog();
//通过提供的设置属性的方法设置体重
dog.setWeight(20.0);
//通过提供的设置属性的方法设置体重
System.out.println(“狗狗的体重是”+dog.getWeight())
}
}
class Dog{
//提供一个私有权限的体重属性
private double weight;
//提供无参构造器
Dog(){}
//提供一个方法,用来设置体重的值
public void setWeight(double weight) {
this.weight = weight;
}
//提供一个方法,用来获取属性值
public double getWeight() {
return weight;
}
}
代码详解:上述代码通过我们的修改属性的权限编程了私有的,并且提供了属性的设置和获取的方法权限是公有的,在测试类中,我们就只能通过设定的方法,来设置和获取我们需要的属性值,而不能对对象的属性进行直接的获取个修改,安全性大大提高。上述的代码,就是java开发过程中,最常使用的定义类的方法,属性私有化,方法公有化。**

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值