面向对象三大特性之封装(一)
2017-02-06 19:21
232 查看
封装是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能地隐藏对象的内部实现细节。
封装是一种信息隐藏技术。
例子:
新建一个Apple类
新建一个Banana类
再新建一个Store类
封装是一种信息隐藏技术。
例子:
新建一个Apple类
/** * Apple类没有进行封装,它的内部信息和具体实现会对外界暴露 */ public class Apple { //单价 int price = 5; //产地 String origin = "广东"; }
新建一个Banana类
/** * Banana类进行了封装,它的属性price、origin不供外界访问 * 只提供一个detail()方法允许外界访问 * detail()方法对"System.out.println()"的封装,具体实现隐藏在内部,对外界不可见 */ public class Banana { //单价 private int price = 10; //产地 private String origin = "广西"; public void detail(){ System.out.println("香蕉单价:¥"+price+"\t"+"产地:"+origin); } }
再新建一个Store类
public class Store { public static void main(String[] args) { Apple apple = new Apple(); System.out.println("苹果单价:¥"+apple.price+"\t"+"产地:"+apple.origin); //detail()封装具体的内部实现,外界不可见。 Banana banana = new Banana(); banana.detail(); } }
/** * 输出结果: * 苹果单价:¥5 产地:广东 * 香蕉单价:¥10 产地:广西 */
相关文章推荐
- Java面向对象三大特性之封装
- 黑马程序员——OC语言学习——OC面向对象的三大特性:封装、继承、多态,OC字符串——NSString
- Objective-C基础学习笔记(三)-面向对象的三大特性之封装-set方法-get方法-类方法与对象方法
- oc学习笔记(四)面向对象-类的三大特性:封装,继承,多态
- 面向对象三大特性:封装,继承,多态(一,封装和继承)
- 面向对象三大特性之封装(encapsulation)
- python面向对象三大特性之继承、多态、封装
- PHP面向对象三大特性之封装基础
- Objective C(OC)面向对象三大特性之:封装
- python3全栈开发-面向对象的三大特性(继承,多态,封装)之继承
- Objective-C基础学习笔记(三)-面向对象的三大特性之封装
- java 面向对象三大特性(封装,继承,多态)以及抽象、接口的介绍
- 黑马程序员_iOS开发之OC之面向对象之三大特性封装、继承和多态
- 【java学习】面向对象三大特性:封装,继承,多态
- 黑马程序员————OC面向对象_三大特性之封装
- JavaScript基础--面向对象三大特性(八):继承封装多态
- 面向对象三大特性(封装,继承,多态)之多态
- 面向对象三大特性:封装,继承,多态(二、多态)
- 面向对象三大特性-封装
- php部分--面向对象三大特性-封装(另加连续调用的一个例子)、继承(重写、重载的例子)、多态;