直接来第一篇吧----JAVA的三大特性之一:封装(Encapsulation)

原创 2015年07月08日 16:23:48

直接来第一篇吧—-JAVA的三大特性之一:封装(Encapsulation)
1.大概概念
封装是面向对象的重要原则,就是把对象的属性和操作结合成为一个独立的整体,并尽可能的隐藏对象内部的实现细节。对数据进行访问的时候只能通过已经定义的接口,控制着用户对类的修改和访问数据的程度。
2.作用
通过封装,可以实现对属性的数据访问限制,同时增加了程序的可维护性。由于取值方法和赋值方法隐藏了实现的变更,因此并不会影响读取或修改该属性的类,避免了大规模的修改,程序的可维护性增强。
3.理解
说到这里,无非就是用public、protected、default、private这四个关键字来进行封装了。所以这里要明白这四个关键字都有什么作用,什么时候能访问,什么时候访问不了,有个经典的表格:

类内部 package内 子类 其他
public 允许 允许 允许 允许
protected 允许 允许 允许 不允许
default 允许 允许 不允许 不允许
private 允许 不允许 不允许 不允许

这里写图片描述
当然,由此会得到一些其他的修饰词,如abstract、static、final等,之后再看吧,这里public、private很容易理解,难得是protected和default,我是这么理解的:protected是保护的意思,保护肯定是保护自己的孩子,所以子类可以访问。
具体一点:protected(继承访问权限),被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。default(包访问权限),只允许在同一个包中进行访问。
大概就是这些了吧,当然如果访问不到的话,就用getter、setter方法吧,下面是参考的一些网址:
http://www.cnblogs.com/xwdreamer/archive/2012/04/06/2434483.html

http://blog.sina.com.cn/s/blog_5dbdb9780100b6ji.html

http://blog.csdn.net/xinxin19881112/article/details/2944752

http://blog.csdn.net/chenssy/article/details/12757911


版权声明:本文为博主原创文章,未经博主允许不得转载。

java的封装特性(Encapsulation)

封装(Encapsulation) //封装的实现方法: 将对象的成员变量和实现细节隐藏起来,不允许外部直接访问 把方法暴露出来,让方法来控制对这些成员变量进行安全的访问和操作。 ...
  • ycjnx
  • ycjnx
  • 2014年11月09日 18:28
  • 1969

linux正则表达式详解

1:什么是正则表达式: 简单的说,正则表达式就是处理字符串的方法,它是以行为单位进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找,删除,替换某特定字符串的处理程序。 2:...

psutil模块功能介绍

API Reference Exceptions psutil.NoSuchProcess(pid, name=None, msg=None) Raised when no proc...

java之封装 Encapsulation

是指隐藏对象的属性和实现细节,对外仅提供公共访问方式。     将变化隔离     便于使用     提高重用性     提高安全性 封装原则:     将不需要对外提供的内部都隐...

C++语言(三)——封装(Encapsulation)

C++语言(三)——封装(Encapsulation)一、封装简介    C语言等面向过程编程中,数据以及数据的相关操作函数都是分离的独立个体;在C++等面向对象编程中,数据以及数据的相关操作被设计为...

#笔记#圣思园 JavaSE 第9讲——面向对象之 封装 encapsulation

1.面向对象程序设计的三大基本特征 继承(Inheritence)、封装(Encapsulation)、多态(Polymorphism) 2.封装定义 类包含了数据与方法,将数据与方法放在一个类...

封装(Encapsulation)、

封装(Encapsulation)、封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。如何定义类?修饰符 class 类的名字{//类的内容(包含了属性与方法)}方法。如何定义方法?修饰...

黑马程序员-day05-面向对象(封装 Encapsulation)

11111111

#笔记#圣思园 JavaSE 第10讲——面向对象之 封装 encapsulation 续

1. 类中的数据部分、属性部分又叫做成员变量(member variable),属性用英文表示为property或者attribute。 2.对象是new出来的实例(instance)。生成一个对象的...

GRE(Generic Routing Encapsulation,通用路由封装)简介

1、简介        GRE(Generic Routing Encapsulation,通用路由封装)协议是对某些网络层协议(如IP 和IPX)的数据报文进行封装,使这些被封装的数据报文能够在另...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:直接来第一篇吧----JAVA的三大特性之一:封装(Encapsulation)
举报原因:
原因补充:

(最多只允许输入30个字)