怎么样算是好的封装呢????
举下类子 谢谢~~~
举下类子 谢谢~~~
解决方案 »
- socket 读取的 socket.in.read(byte b[], int off, int len)的byte 里 00 输出之后怎么成了 一个0了
- CSDN没有人会!java到底能不能处理windows注册表 除了HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs以外的
- applet小应用程序在ie中运行的问题
- 如何将1000随机平均分成四组?
- jdk菜鸟问题
- 取系统时间是哪个函数?
- 窗口之间通信(传递参数)???????
- ClassFormat error!
- Who can explain it?
- 谢谢各位了
- 怎样打包成.jar (串口)
- 部署petstore时奇怪的java.lang.NoSuchMethodError错误!!
封装就是将客户端(这里是概括的讲)不应看到的信息包裹起来。使内部的执行对外部来看不到的,就像封装在一个黑箱子中,但它却能实现相应的功能.举个例子:
从最终客户的角度来看,.jar文件就是一种封装,他们不需要知道.jar文件中有多少个.class文件,文件中的功能与作用,但却能得到他们所需要的结果。再举个生活中的例子,
我们经常见到到的电源插座,对于我们来说,我们只需要知道电源插座提供相应的接口来实现供电,
而我们不需要知道电源插座的内部结构.封装其实有很多要说的,毕竟它是java的三大特性之一,这里只是简单一说
在你设计时,我们可以构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。
这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类(它的没有实现的抽象方法有它的子类实现),而在调用时,我们可以利用多态来实现了.举个例子,在一个公司中,工资根据身份不同来发工资,
有个Person类,它有两个子类Employee(员工)和Boss(老板),比如,在Person类中有个获取工资的未实现的抽象方法getSalary(),在两个子类中分别实现它,在发工资时都是调用Person类的getSalary()方法,但其实是调用的是各自的子类的getSalary()方法