零基础经典学习Java封装实例教程 _极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 常见问题 零基础经典学习Java封装实例教程

零基础经典学习Java封装实例教程

更新时间:2020-04-16 11:17:06 来源:极悦 浏览2036次

    1.封装思想

    封装是面向对象三大特征之一,其含义有两个(掌握思想):

    n把对象的字段和方法存放在一个独立的模块中(类)

    n信息隐藏,尽可能隐藏对象的数据和功能的实现细节

    封装的好处:

    1、保证数据的安全性,防止调用者随意修改数据

    2、提高组件的重用性,把公用功能放到一个类中,谁需要该功能,直接调用即可

    没有封装带来的困惑:

    学生类:

零基础经典学习Java封装实例教程

    测试类:

零基础经典学习Java封装实例教程

    此时从代码语法上来看,是没有任何问题的,但是从逻辑上来分析人的年龄怎么能是负数呢?造成该问题的根本原因就是:可以随意访问对象中的字段。

    那么问题来了,怎么才能限制不能随意访问字段数据呢?

    此时,就该欢迎访问修饰符登场了!

    1.1.访问修饰符(必须记住)

    车库有一个车位,旁边写着”公共车位”,那么该车位就是公共的,谁都可以访问它。如果我在车位旁边写上“私家车位”,那么该车位就只能是我自己来访问。外界(除我之外)都访问不了,像“公共”、“私有”这种限制外界访问的标记符号,就称之为访问修饰符。

    访问修饰符,决定了有没有权限访问某个资源。

    封装其实就是要让有些类看不到另外一些类中定义的字段和方法。Java提供了不同的访问权限修饰符来限定类中的成员让谁可以访问到。

零基础经典学习Java封装实例教程

    private:表示当前类私有的,类访问权限,只能在本类中操作,离开本类之后就不能直接访问

    不写(缺省):表示当前包私有,包访问权限,定义和调用只能在同一个包中,才能访问

    protected:表示子类访问权限,同包中的可以访问,即使不同包但是有继承关系也可以访问

    public:表示公共的,可以在当前项目中任何地方访问

    private修饰符演示:

零基础经典学习Java封装实例教程

    缺省和public修饰符演示:

零基础经典学习Java封装实例教程

    暂时记住:把所有的字段使用private修饰,所有方法使用public修饰。

    1.2.封装使用(了解)

    使用private修饰了Student类中的字段,此时在测试类中访问报错。

    零基础经典学习Java封装实例教程

    测试类:

零基础经典学习Java封装实例教程

    此时使用private修饰字段后,在测试类中不能再操作这些字段了,此时怎么办?我们可以使用JavaBean的规范来解决,其实也非常简单。

    1.2.1.JavaBean规范(重点掌握)

    JavaBean是一种某些符合条件的特殊类,但是必须遵循一定的规范:

    n类必须使用public修饰

    n必须保证有公共无参数构造器,即使手动提供了带参数的构造器,也得手动提供无参数构造器

    n字段使用private修饰,每个字段提供一对getter和setter方法

    需求:针对名为name的字段名来举例

    getter方法:仅仅用于返回某一个字段的值

    publicStringgetName(){

    returnname;//返回name字段存储的值

    }

    如果操作的字段是boolean类型的,此时是is方法,把getName变成isName。

    setter方法:仅仅用来给某一个字段设置值

    publicvoidsetName(Stringn){

    name=n;//把传过来的参数n的值,存储到name字段中

    }

    注意:每一个字段都得使用private修饰,并提供一对getter/setter方法。

    Eclipse工具可以自动生成标准的getter/setter,前期必须手写。

    代码如下:

    零基础经典学习Java封装实例教程

    测试类:

零基础经典学习Java封装实例教程

 以上就是极悦java培训机构的小编针对“零基础经典学习Java封装实例教程”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>