java的三大特性:封装,继承,多态
封装 (出现类的概念)
1.把属性和操作(或服务)结合为一个独立的整体
2.可以隐藏内部实现的细节(通过private关键字)
继承 (方便类的创建)
方便通过已有类 创建新类
引入新的属性和操作 并通过@override修改已有操作 PS:不可缩小访问范围
多态 (基于继承 具有表现多种形态的能力的特征)
在出现多个类继承一个父类,并且多个类存在对同一个方法的重载修改的情况下,
通过将子类创建的对象的引用放到一个父类的对象中时,通过调用这个对象 实现动态的访问对应的子类重载方法
这样实现的原因:
1. 对于一个引用类型的变量,Java编译器按照它的声明的类型来处理
2. 对于一个引用类型的变量,运行时Java虚拟机按照它的实际引用的对象来处理
2. 对于一个引用类型的变量,运行时Java虚拟机按照它的实际引用的对象来处理
接口 (弥补单继承的不足)
类似于纯虚函数