面向对象的三大特征:封装、继承、多态。封装在书面上来说,他无非就是set和get方法罢了。为什么要用到封装,比如买主机如果没有机箱只有内存条、CPU、主板等等那些零件买回到家,你还得一个个的去装那些零件要是不会装怎么办?就算把所有的零件全部装在一起了,要是不小心把水倒入机子了那就会坏掉,要是时间久了灰尘多了还会让机子死机。所以我们就得要有这个机箱要把里面的零件给保护起来这样才能不会不小心破坏掉里面的零件。
我们在写一些类的时候,我们把属性全部写在外面没有把属性隐藏起来,就等于把一些信息写在了脸上别人就能够看出知道你的年龄体重爱好缺点还有一些信息都全部给别人看到了。
我们不能把所有的东西都给显示出来,那样别人就知道了你的缺点是什么,所以说为什么要有封装,因为有了封装他能把重要的东西给保护隐藏起来,把有些可以让别人看到的东西给共享出来。
封装是面向用户更简单(用户指的是程序员):把复杂的东西包装起来给用户使用更加的简单更加的方便。封装是面向属性更安全:把私有的属性都保护起来,不让别人修改内部的信息,不让别人去访问内部的信息。这才是为什么要有封装的目的。例题8.4图所示:
图8.4
有一个Dog类,有2个属性一个是name 一个是age然后new了对象,把name赋上了那么长的名字,那age赋值了那么大的年龄。但是狗有这么长的寿命吗?没有,但是他的赋值也很符合他的name属性和age属性。这就是公开的缺点,我们不能把所有的东西都给公开出来不能乱赋值。那么我们就要用封装,把这些name属性和age属性给封装起来给保护起来,不让他随意的去更改他。如图8.41所示:
图8.41
封装第一就是先把属性私有化private关键字就是私有的意思,他是不允许在外面调用,那么就要提供set方法然后把set方法的参数交给私有的属性,也就好比似拐了个弯。如果想得到name 那么就要使用get方法,return name; 把name返回出去。set是设置替换的意思,get是得到的意思。
如果这个属性彻彻底底不让人家访问那么就拒绝提供set和get方法。如果这个属性仅仅只让人家得值那么就只需要提供get方法。如果这个属性只让人家设置值那么就只提供set方法。
封装为什么要使用方法,原因是因为只有方法里面才可以写代码,所以要在方法里面设置值和得到值,只有他这里才可以写很多的代码可以做验证可以做判断判断他是否合要求,或者抛异常。例题8.42所示:
图8.42
技术分享:www.kaige123.com
相关推荐
使用FFmpeg Java封装工具类,可以实现以下常见的音视频处理操作: 1. **转换格式**:将视频或音频文件从一种编码格式转换为另一种,如MP4转FLV、MP3转AAC。 2. **裁剪和调整尺寸**:截取视频的一部分,或者调整...
### Java封装类的作用 在Java编程语言中,封装是一种重要的概念,它有助于提高代码的安全性和可维护性。本文将深入探讨Java封装类的作用,并通过具体的示例帮助读者更好地理解这一概念。 #### 封装的基本原理 ...
总结来说,"Java封装自联表一对多"是Java开发中处理数据库关系的一种方式,通过面向对象的封装原则,将数据库的一对多关系映射为Java对象,结合ORM框架,实现对象与数据库之间的透明交互。理解和熟练掌握这一概念...
下面将详细探讨在"JAVA封装类练习题"中的相关知识点。 首先,我们要理解什么是封装。封装就是将数据和操作这些数据的方法绑定在一起,作为一个整体——即类。在Java中,我们通过关键字`private`、`public`、`...
java 封装游戏引擎java 封装游戏引擎java 封装游戏引擎 java 封装游戏引擎java 封装游戏引擎java 封装游戏引擎 java 封装游戏引擎java 封装游戏引擎java 封装游戏引擎 java 封装游戏引擎java 封装游戏引擎java 封装...
JAVA 封装的简单例子 JAVA 中的封装是面向对象编程的一个基本概念,它允许将一个对象的属性和方法封装起来,使得外界无法直接访问对象的内部状态,从而提高了代码的安全性和可维护性。 在给定的例子中,我们可以...
JAVA 封装继承与多态 PPT 教案学习 JAVA 封装继承与多态是面向对象程序设计语言中三个重要的概念,本文将对这三个概念进行详细的解释。 一、封装 封装是指隐藏对象的内部细节,使对象外部不能随意存取对象的内部...
76.java封装.zip76.java封装.zip76.java封装.zip76.java封装.zip76.java封装.zip76.java封装.zip76.java封装.zip76.java封装.zip76.java封装.zip76.java封装.zip76.java封装.zip76.java封装.zip76.java封装.zip76....
基于java的开发源码-Facebook API 的Java 封装请求处理组件 RestFB.zip 基于java的开发源码-Facebook API 的Java 封装请求处理组件 RestFB.zip 基于java的开发源码-Facebook API 的Java 封装请求处理组件 RestFB.zip...
利用java封装的操作MySql数据库的框架类JdbcUtils.java,包括增删改查四种操作,参见博文:http://blog.csdn.net/yanzi1225627/article/details/26950615
Java封装的sox工具是一种巧妙的方法,它使得在Java应用程序中可以方便地调用和操作音频处理工具Sox。Sox(Sound eXchange)是一个强大的命令行工具,支持多种音频格式的转换、混音、剪辑等操作。通过Java进行封装,...
Java封装是面向对象编程的核心概念之一,它是将数据和对数据的操作绑定在一起,形成一个独立的单元,对外只提供统一的访问接口。这样的设计能够提高代码的安全性,降低耦合度,使得程序更加模块化,易于维护和扩展。...
首先,我们要了解Java封装FFmpeg的基本原理。通常,这涉及到使用JNI(Java Native Interface)或JNA(Java Native Access)来调用FFmpeg的C/C++库。这样,Java代码可以调用FFmpeg的函数,执行多媒体操作,而无需离开...
综上所述,封装JDBC操作代码是Java数据库编程中的常见做法,它提升了代码的可读性和可维护性,同时也降低了出错的可能性。在实际应用中,我们可以通过设计良好的类和方法来实现这一目标,使得数据库操作变得更加简洁...
java封装好的分页代码
MySQL for Java封装主要涉及到Java应用程序如何与MySQL数据库进行交互,以实现数据的存储、查询、更新和删除等操作。在Java开发中,我们通常使用JDBC(Java Database Connectivity)API来连接MySQL数据库,同时,...
该项目是对ijkplayer进行Java封装的视频播放器设计源码,包含254个文件,其中Java源文件79个,XML配置文件59个,PNG图片文件59个,SO库文件15个,Gradle文件9个,Git忽略文件7个,属性文件7个,pro文件6个,ser文件2...
EZDB 为 LevelDB 提供一个很好的 Java 封装。功能包括:Key/value 查询Hash/range 查询 (类似 Amazon 的 DynamoDB)可插入式的序列化可插入式的范围主键排序值的多版本支持提供 JNI 和纯 Java 两种实现示例代码:Db ...