Java面向对象的三大特征是什么?

Java面向对象编程有以下三大特征:

  1. 封装(Encapsulation)
    将对象的属性和行为封装起来,可以使用访问修饰符来限制对成员的访问。
## www.itzhimei.com 代码块
class Person {
  private int age;

  public int getAge() {
    return age;
  }
}
  1. 继承(Inheritance)
    子类可以继承父类的属性和方法,使得子类对象具有父类的特征。
## www.itzhimei.com 代码块
class Student extends Person {

}
  1. 多态(Polymorphism)
    子类对象可以赋值给父类变量,使用父类接口调用子类实现方法。
## www.itzhimei.com 代码块
Person p = new Student(); 
p.run(); // 调用子类run()

综上,封装隐藏实现细节,继承实现类之间的代码重用,多态实现运行时绑定。面向对象能提高程序设计的灵活性和可维护性。