Java之封装


1. 表现

  • 函数就是一个最基本封装体。
  • 类其实也是一个封装体。

2. 好处

  • 提高了代码的复用性。
  • 隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念。
  • 提高了安全性。
  • 它也是面向对象思想的特征之一。(共有三个特征:封装,继承,多态。)

3. 举例

 机箱。隐藏了办卡设备的细节,对外提供了插口以及开关等访问内部细节的方式。

4. 代码示例

class Person
{
	//属性:
	private int age;//age就是被修饰为了private私有。也就是被隐藏了。这就是封装的一种体现。
	//行为:
	void speak(){
		System.out.println("age =" + age);
	}

	/*
	年龄已被私有,错误的值无法赋值,可是正确的值也赋值不了,不行。
	咋办,按照之前所学习的封装的原理,隐藏后,还需要提供访问方式。
	通过方法的方式,让其他程序访问到,就可以了。更重要的是可以在方法中加入逻辑判断。
	
	记住:对变量的访问操作有两个动作:赋值(设置 set),取值(获取 get)
	所以,对私有的变量访问的方式就是 set变量  get变量--> setAge  getAge
	*/
	//定义对age赋值的方法。
	void setAge(int a)
	{
		//加入逻辑判断。
		if(a>0 && a<130)
			age = a;
		else{
            //System.out.println("对不起,您的年龄数值 "+a+" 是非法的。");
            //throw new RuntimeException("对不起,您的年龄数值 "+a+" 是非法的。");//异常!一旦出现,程序结束。需要修正代码。
        }
	}
	//定义一个获取age值的方法。
	int getAge(){
		return age;
	}
}

class PersonDemo
{
	public static void main(String[] args)
	{
		//测试Person.class。
		//创建对象。
		Person p = new Person();
		/*
		赋值-20是可以的,因为age属性是int类型,但是确不符合现实生活中的事物。
		怎么解决这个问题呢?
		不让它访问就哦了。怎么在代码上实现呢?需要使用一个Java中的关键字也是一个修饰符 private(私有,权限修饰符)
		记住:私有仅仅是封装的体现形式而已。
		*/
        //p.age = -20; //age不能在person类以外的程序中直接访问了。

		//演示对age设置和获取方法的体现。
		p.setAge(-20);
		int a = p.getAge();
		System.out.println("a = " + a);
        //p.speak();
	}
}
资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 华为移动服务(Huawei Mobile Services,简称 HMS)是一个全面开放的移动服务生态系统,为企业和开发者提供了丰富的工具和 API,助力他们构建、运营和推广应用。其中,HMS Scankit 是华为推出的一款扫描服务 SDK,支持快速集成到安卓应用中,能够提供高效且稳定的二维码和条形码扫描功能,适用于商品扫码、支付验证、信息获取等多种场景。 集成 HMS Scankit SDK 主要包括以下步骤:首先,在项目的 build.gradle 文件中添加 HMS Core 库和 Scankit 依赖;其次,在 AndroidManifest.xml 文件中添加相机访问和互联网访问权限;然后,在应用程序的 onCreate 方法中调用 HmsClient 进行初始化;接着,可以选择自定义扫描界面或使用 Scankit 提供的默认扫描界面;最后,实现 ScanCallback 接口以处理扫描成功和失败的回调。 HMS Scankit 内部集成了开源的 Zxing(Zebra Crossing)库,这是一个功能强大的条码和二维码处理库,提供了解码、生成、解析等多种功能,既可以单独使用,也可以与其他扫描框架结合使用。在 HMS Scankit 中,Zxing 经过优化,以更好地适应华为设备,从而提升扫描性能。 通常,ScanKitDemoGuide 包含了集成 HMS Scankit 的示例代码,涵盖扫描界面的布局、扫描操作的启动和停止以及扫描结果的处理等内容。开发者可以参考这些代码,快速掌握在自己的应用中实现扫码功能的方法。例如,启动扫描的方法如下: 处理扫描结果的回调如下: HMS Scankit 支持所有安卓手机,但在华为设备上能够提供最佳性能和验,因为它针对华为硬件进行了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值