java基础之三大特性封装和隐藏
2016-07-17 08:46
246 查看
java封装和隐藏
Java中 类 通过将 属性 声明为私有的(private),防止其他类直接访问,再提供公共的(public)方法间接访问:
getXxx()和setXxx()实现对该属性的操作,以实现下述目的:
隐藏一个类中不需要对外提供的实现细节;
使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;便于修改,增强代码的可维护性;
类的封装性
当类创建对象以后,如果直接使用对象.属性的方式来对相应的属性赋值的话,可能会出现不满足实际情况的意外,也就是说需要用对象.方法的形式 来控制以上方式的赋值。(方法 控制 属性 )
封装性概述
java类或者其内部成员被调用或者使用的过程中的可见性的情况。
javaBean的理解
javaBean是符合如下标准的java类
1.类的修饰符是public
2.有一个无参的,公共的构造器
3.有属性,而且有对应的set和get方法。
// javaBean 其实是实现java封装性的一种体现。
public class PersonJavaBean {
private int age;
public void setAge(int age) {
this.age = age;}
public int getAge(){
return age;}
}
包 package 和import 语句
package语句放在类的首行
package com.atguigu.zhao.javase;【Xxx.java】
import 语句放在package语句后面。
import com.zhao.www.javase.Xxx;
【import 限定词.类名】
javac -d . Xxx.java
【-d . 在当前的工作空间下 创建com\zhao\www\javase\目录,并把字节码文件保存在其目录中】
java com.zhao.www.javase.Xxx
Java中 类 通过将 属性 声明为私有的(private),防止其他类直接访问,再提供公共的(public)方法间接访问:
getXxx()和setXxx()实现对该属性的操作,以实现下述目的:
隐藏一个类中不需要对外提供的实现细节;
使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;便于修改,增强代码的可维护性;
类的封装性
当类创建对象以后,如果直接使用对象.属性的方式来对相应的属性赋值的话,可能会出现不满足实际情况的意外,也就是说需要用对象.方法的形式 来控制以上方式的赋值。(方法 控制 属性 )
封装性概述
java类或者其内部成员被调用或者使用的过程中的可见性的情况。
javaBean的理解
javaBean是符合如下标准的java类
1.类的修饰符是public
2.有一个无参的,公共的构造器
3.有属性,而且有对应的set和get方法。
// javaBean 其实是实现java封装性的一种体现。
public class PersonJavaBean {
private int age;
public void setAge(int age) {
this.age = age;}
public int getAge(){
return age;}
}
包 package 和import 语句
package语句放在类的首行
package com.atguigu.zhao.javase;【Xxx.java】
import 语句放在package语句后面。
import com.zhao.www.javase.Xxx;
【import 限定词.类名】
javac -d . Xxx.java
【-d . 在当前的工作空间下 创建com\zhao\www\javase\目录,并把字节码文件保存在其目录中】
java com.zhao.www.javase.Xxx
相关文章推荐
- java高级特性之 枚举,注解,可变行参
- java高级特性之IO流
- java高级特性之异常
- java基础关键字之Static和final
- java基础之抽象类和接口
- Spring和Mybatis整合
- java基础之内部类
- JAVA之输入输出流(zip未更新)
- eclipse中启动时failed to create the java virtual machine 的方法
- selenium测试(Java)--截图(十九)
- java基础之抽象类和接口
- Java基础学习(一)
- java基础之数组
- 适合狠新手看的java基本概念
- jstl c:url 标签(类似 struts标签的 s:url)
- 20160710
- MyEclipse2015+JDK1.8开发Android报错Unsupported major.minor version 52.0
- 菜鸟之判断输入的是不是qq号的方法!
- 命令模式
- Java资源