欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
前言
 
在最初学习Java的时候,我们都听到过一句话,Java是面向对象语言。每当提到面向对象的时候,许多开发者也嗤之以鼻:都什么年代了,谁还不知道面向对象。
 
重学设计模式后,请回答,你真的面向对象了吗?
 
你真的了解面向对象吗
 
一般情况下,我们会将面向对象的特性分为四大特性,分别是:封装、抽象、继承、多态。以这四大特性作为代码设计规范的编程风格我们一般称之为面向对象编程。
 
我们都知道Java语言是面向对象语言,那么用Java语言实现的代码就是面向对象编程吗?答案是否定的。在了解这个原因之前,首先我们需要需要知道面向对象四大特性分别可以解决什么问题。
 
封装
 
封装特性说白了就是数据访问限制或者叫数据访问保护,这一特性需要依赖语言本身具有访问权限机制。比如在Java中 使用private、public、protect等修饰符修复变量来控制变量读、写的权限控制,这一点是最容易被开发者忽略也是开发者最不在意或者容易使用错误的一点。这一点我们后续会详细讲解。
 
抽象
 
抽象特性主要用来隐藏方法的具体实现。也有一种说法将上面提到的四大特性中的抽象这一特性排除在外,这是因为函数本身就是一种抽象,函数内部包含具体的实现逻辑对调用者来说是不需要关注具体实现方式的。在Java语言中除了函数本身,通常使用interface接口和abstract抽象关键字来实现,抽象更像是一种理论指导,许多代码设计原则都是基于抽象理论来实现的。
 
举个具体的例子

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64908.shtml