Java面向对象编程(Object-Oriented Programming,简称OOP)的三大特征是封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)。
1、封装(Encapsulation): 封装是将数据(属性)和操作(方法)捆绑在一起,形成一个类(Class)。类将数据和操作封装在一个逻辑单元中,并隐藏内部实现细节,只暴露对外公开的接口,以便其他对象使用。这样可以保护数据不被直接访问和修改,只能通过类提供的方法进行访问和操作,从而确保数据的安全性和一致性。
2、继承(Inheritance): 继承是通过创建一个新类(子类)来继承现有类(父类)的属性和方法。子类继承了父类的特性,包括字段和方法,而无需重复编写相同的代码。子类还可以添加新的字段和方法,或者覆盖父类的方法(重写),从而实现功能的扩展和定制。
3、多态(Polymorphism): 多态是指同一个方法名可以在不同的对象上具有不同的行为。它允许使用父类引用来引用子类对象,然后在运行时根据对象的实际类型来调用对应的方法。多态提供了灵活性和可扩展性,使得代码可以更加通用和抽象化。
这三大特征使得面向对象编程具有强大的模块化、继承和扩展能力。它们有助于构建更可维护、可复用、可扩展的代码,并更好地反映了真实世界的模型与关系。在Java中,封装、继承和多态是实现面向对象编程的关键概念,也是Java语言的核心特性。