面向对象三大特征:封装、继承、多态
**封装**
所谓封装,即将对象的数据和操作数据的方法进行绑定,对外仅提供操作数据的方法,不直接暴露数据。
**继承**
所谓继承,即继承已有类的信息来构造一个类的过程,使用关键字extends来声明。
**多态**
所谓多态,即允许不同子类型对同一消息做出不同的反应。多态的必要条件:继承,方法重写,子类的对象指向
父类的引用。
如果用一段代码来体现多态,如下:
class B extends A //继承
@override
public void eat(){...} //方法重写
A a=new B(); //子类的对象指向父类的引用。
a.eat();//执行的是子类的eat方法