直接来第一篇吧----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)、

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

java的三大特性——封装

三大特性之—封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地...

Java学习第六课--面向对象的三大特性(封装、继承和多态)

封装:        封装是隐藏掉了实现的细节,将属性私有化,提供公有的方法访问私有的属性。这样做的好处是防止外界对属性进行不合理的更改,同时也提高了软件开发的可维护行和安全性。如一辆汽车一样,用户只...

Java三大特性之封装,构造方法

Java三大特性之封装,以及构造方法

理解java的三大特性之封装

三大特性之---封装 前话:自学习java以来,一直处于一个误区——基础很容易而不用深究,其实不然,越是后面的学习,就是在java基础上的拓展,如果有着扎实的基础,学习起来真的是事半功倍,也不会...

浅谈Java三大特性--封装

众所周知,Java作为世界上最流行的语言之一,面向对象是其重要的特点。而面向对象这个概念对于初学者来说,或许需要一点儿抽象思维。这抽象思维实在是有点玄乎,笔者学习编程也算有两个寒暑了,这抽象思维硬是没...

Java三大特性之封装

学习Java,必须得了解Java的三大特性,今天就说说三大特性之一的封装。 下面我们分别举例说明封装几个好处。 1.可以隐藏一些私有属性和一些实现过程。先看看封装前的代码: p...

I学霸官方免费教程十三:Java面向对象三大特性之封装

面向对象的三大特性 封装 将数据(属性)和功能(方法)包装在一起,形成一个不可分割的整体。对使用者提供访问的接口(方法的调用) 另一种简单的说法是,将属性私有化,对外提供公共的getter和sette...

Java — 面向对象的三大特性(封装、继承、多态)

面向对象的概念特点: 1、将复杂的事情简单化 2、从过程中的执行者变成了指挥者 3、是一种思想 理解面向对象: 面向对象是相对于面向过程而言的 他们都是一种思想 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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