封装
封装是面向对象编程的一个核心概念,它涉及到隐藏对象的属性和实现细节,只对外公开接口,控制在程序中属性的读和修改的访问级别。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。
继承
继承是类与类之间的一种关系,类似于集合中的从属关系。在Java中,继承是单继承的,即一个子类只有一个父类。子类继承父类后,会自动拥有父类的属性和方法,但父类的私有属性和构造方法不能被继承。子类可以扩展父类的功能,也可以重写父类的方法。
多态
多态是指同一个类的对象在不同情况下表现出来的不同行为和状态。子类可以继承父类的字段和方法,子类对象可以直接使用父类中的方法和字段(私有的不行)。子类可以重写从父类继承来的方法,使得子类对象调用这个方法时表现出不同的行为。多态的目的是提高代码的灵活性和可扩展性,使得代码更容易维护和扩展。多态可以通过子类对象赋给父类类型的引用来实现,这样就可以通过父类类型的引用调用子类中重写的方法。
封装、继承和多态共同构成了Java面向对象编程的基础,使得代码更加模块化、可扩展和可维护。