有三个:封装,继承,多态
1.封装:首先它的内部的一些细节是不显示给外部的,只给外部留一些访问的方法,这样做就保护了数据。其次对于属性,限制了其他不规范的操作,把操作权限留给了方法。对于方法,也只用调用方法即可,方法内部如何实现也不用操心,便于使用修改,维护性也更加高。
2.继承:
顾名思义,继承了了父类的属性和方法,(除过private定义的方法和属性),并且有自己的属性和方法。关键字extends,子类又叫做派生类,超类。父类又叫做基类。
3.多态:
首先两个类有继承关系,但是有方法的重写,所以有父类引用指向子类对象。 Animal a = new Cat()。 在多态中,编译看左边,运行看右边