JAVA中面向对象将事物抽象成对象,有以下四中基本特征:抽象、继承、封装、多态。
1、抽象
抽象是将对象的共同特征提取出来构造类的过程,包括特征抽象和行为抽象两方面。抽象只关注对象有哪些特征和行为,而不会关注具体的特征和行为是什么。
2、继承
是从已有类中获取特征创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。
继承让类有了延续行,同时继承也减少了代码量,提高了开发效率。
注意:子类不能继承父类的构造器,但是可以调用。
3、封装
是把类中的属性私有化,只能自己修改维护,对外只提供简单的get和set方法等接口。其他类不能直接访问属性,只能通过提供出来的接口方法访问,保证了数据的安全性。
4、多态
指允许不同子类型对同一父类做不同的相应处理。
实现方式:方法重载、方法重写
①方法重载:实现的编译时的多态(前绑定),相同的方法名有不同的参数或返回类型;
②方法重写:实现的运行时的多态(后绑定),相同的方法名、参数及返回类型;
注意:经典多态的实现需要如下:1)方法重写,不同子类继承重写父类方法,2)对象构造,通过父类型引用子类型,不同的子类重写,使父类表现出不同的行为。