封装
含义:隐藏字段、方法的实现细节,根据需求对外提供方法、字段。
实现方法:范围修饰符
当前类 | 当前包 | 子类不同包 | 非子类不同包 | |
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
默认 | Y | Y | N | N |
private | Y | N | N | N |
- public无限制,private只能被自己给自己使用。
- 默认是旨在当前包可用。(包的本质是文件夹)
- protected:可以给继承自己的子类使用。
好处:提高代码安全性;降低使用者学习成本,学习者只要会用就行。
继承
- 含义:子类使用extends关键字继承父类,可以继承父类的public和protexted变量和方法(不同包);如果同包,默认的变量和方法也可以继承。
- 作用:子类可以根据需要使用或者重写父类的方法。
- 继承中的static。注意:这里要说明的时,当子类没有与父类同名的static变量(或方法时),子类的对象也可以操控这块内存空间。但是子类并没有继承父类中static修饰的变量和方法。因为static修饰的变量和方法是属于父类本身的。所以我们可以调用父类的static方法但是不能重写;可以调用或者修改父类static变量。
- 继承中的super,用于子类调用父类的构造方法,普通方法,字段。
- 继承中会出现重写,当父类方法不满足需要时重写;重载是用在同类中的,用来构建多个重名但是参数不同的方法。
多态
含义: