封装
在前面的课程中,我们学习了面向对象中最基本的概念:类、对象、属性、行为。这些概念只是构成面向对象最最基本的模板,还有很多更进一步的细节度和丰富度。 那么这些更进一步的丰富度和细节主要是通过面向对象的4个特征进行定义和描述的。 这4个特征就是:封装、继承、多态和抽象。它们不是统一维度平行关系,而是具有一定的顺序关联的。所以,封装是所有的基础。
什么是封装
一说到封装,大家首先想到的就是打包快递的盒子。那么,我在这里要强调一下,“封装”是两个动作。 1、首先要装 其实类的定义中的那对{},就是装的实现。
public class Student{
//属性
//构造
//行为
}
当然,对于大家目前来说一个类里面只装了属性(值数据)、行为(功能块),但是后面的学习当中,我们还会学到更多的可以装的内容。
一个类能够装的内容包括: 1、属性 2、行为 3、构造(本章) 4、初始化块(本章) 5、内部类(高阶语法,放到Java班的学习中去)
2、然后才能封 封代表的含义是:信息隐藏。 这里的信息是一个很大的概念,不仅仅是对与数据的隐藏,也包括算法的隐藏;隐藏也不是说完全不然外部看到,可以是能看不能动,或者能动不能看,或者只让某部分外部能看能动,灵活性很大。
构造
我们目前已经非常习惯于用new的语法去产生对象了。
类名 对象