请简述Java的四大特性，并以markdown格式输出。
user
```markdown
### Java的四大特性

1. **封装**：封装是将数据和操作数据的方法绑定在一起，作为一个整体，数据被保护在内部，只能通过少量受控的访问方法进行操作。

2. **继承**：继承是子类自动共享父类数据结构和方法的机制，这种机制允许创建分层分类的体系结构。

3. **多态**：多态允许子类重写或实现父类的方法，同一种行为可以有多种不同的表现形式或多种实现方式。

4. **抽象**：抽象是将共性事物的共性特点抽取出来进行处理的过程，抽象可以减少复杂性，提高程序的可维护性。
```
```
assistant