Java面向对象编程有以下三大特征:
- 封装(Encapsulation)
将对象的属性和行为封装起来,可以使用访问修饰符来限制对成员的访问。
## www.itzhimei.com 代码块
class Person {
private int age;
public int getAge() {
return age;
}
}
- 继承(Inheritance)
子类可以继承父类的属性和方法,使得子类对象具有父类的特征。
## www.itzhimei.com 代码块
class Student extends Person {
}
- 多态(Polymorphism)
子类对象可以赋值给父类变量,使用父类接口调用子类实现方法。
## www.itzhimei.com 代码块
Person p = new Student();
p.run(); // 调用子类run()
综上,封装隐藏实现细节,继承实现类之间的代码重用,多态实现运行时绑定。面向对象能提高程序设计的灵活性和可维护性。