三大特征:封装、继承、多态
1、封装
就是把抽象出来的数据和对数据的操作方法封装在一起,数据被保护在内部,程序只能通过被授权的方法才能对数据进行操作。
2、继承
继承可以解决代码复用,让我们的编程更加靠近人类思维.当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过 extends来声明继承父类即可。
继承的便利:
- 代码的复用性提高了
- 代码的扩展性和维护性提高了
3、多态
方法或对象具有多种形态,建立在封装和继承基础之上。
多态的具体体现:
1)方法的多态:方法的重写和重载
2)对象的多态:一个对象的编译类型和运行类型可以不一致,编译类型在定义对象时就确定了,不能改变,但运行类型可以改变。