1.面向对象的三大特征:
封装 继承 多态
(三大特征具体的内容以及用法,特点见上一篇博客)
2.类到对象的过程:
其实就是类抽象设计到具体实现的过程,那么在这中间如何表示呢?
见下图:
3.访问控制:
3.1首先,我们先要知道在Java中的基本访问控制符:
(1)private (2)default(在默认情况下,认为是同包)
(3)protected(这个是继承专属的)
(4)public
3.2很重要的一个点,同包无继承关系
3.3访问控制符的具体范围:
一样的,我们按照上面的顺序来进行讲解:
3.3.1 private:在本类中可以访问,在同包和不同包中都不行。
3.3.2 default: 一个重要的点,再次强调default默认为同包情况,
在本类和同包中都可以访问,在不同包中不行。
3.3.3 protected: 在本类和同包中都可以进行访问,在不同包中,如果有继承关系,那么是可以访问的,如果没有继承关系,是无法访问的。
3.3.4 public: 在本类,同包,不同包中都可以进行访问。
下面,我们用一张表来更加直观的表示:
本类 | 同包(无继承关系) | 不同包 | |
private | ∨ | X | X |
default(默认同包) | ∨ | V | X |
protected | ∨ | V | (继承)V |
public | ∨ | V | V |