封装与消息
封装
定义:java的封装特性是利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据的内部尽可能的隐藏内部的细节,只保留一些对外接口使之与外部取得联系。系统的的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流与交互,可以有效的提高程序的安全性和维护性。
封装的特点:模块化和数据隐藏
(1)模块化
意味着对象的源代码的编写和维护可以独立进行,不会影响到其他模块,而且有很好的重用性。
(2)数据隐藏
意味着可以隐藏对象的内部细节,对外形成一道边界(或者说是一道屏障),只保留一些对外接口使之与外部取得联系
简单地说,将需要封装的公共代码封装到一个盒子里面(如class),需要用的时候,连接上入口即可,不用的时候亦不会影响其他代码的运行。
使用封装的目的:
(1)增强代码的重用性,减少代码量
(2).隐藏核心实现逻辑代码,简化外部逻辑,并且不让其他人修改(如jar包)
(3)一对一,一个功能就只为这个功能服务;
//简单地一个封装好的Shopee类,含有一个数据类型和get/set方法,
//构造方法,以及两个空的操作方法,可通过main程序实例化对象调用,也可通过子类继承的方法重写父类的方法
class Shopee{
private String name;
public Shopee() {}
public Shopee(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int calcAround(){
return 0;
}
public String calcArea(){
return "";
}
}
消息
java中具有特有的参数传递机制来传递消息,进行通信联系,使不同的对象联系在一起,完成不同、复杂的功能。
参数传递机制常用有值传递、地址传递以及对象传递
可以了解一下我的另外一篇文章的最后有详细解答
Java类和对象,及方法的使用