1. 面向对象的特点
封装, 继承, 多态, 抽象
2.Java 中实现多态的机制
java 中通过四种方式表达多态
1) 通过接口的方式, 接口可以包含很多的方法, 表达对象的行为, 功能
2) 通过抽象类的方式, 抽象类中的抽象方法只有方法头, 没有方法的具体实现, 因为抽象类不能实例化, 在子类继承抽象类, 重写抽象方法的时候, 可以表达子类独立的实现, 每个子类都可以有不同的实现
3) 通过继承, 子类可以重写父类的方法 *** 并且通过父类的引用指向子类的对象 ***, 可以更好的表达多态的特点, 多用于 参数接收对象
4) 通过同一个类中的方法重载, 同名不同参, 相同的方法名, 不同的参数, 实现重载
3. 抽象类和接口的区别
1) 语法上的区别
1. 抽象类可以有构造方法, 接口没有构造方法
2. 抽象类可以有普通的成员变量, 接口中没有普通的成员变量
3. 抽象类中可以包含非抽象的普通方法, 接口的方法默认是 public abstract
4. 抽象类可以包含静态方法, 接口不能包含静态的方法
5. 一个类可以实现多个接口, 但是一个类只能继承一个抽象类
2) 使用上的区别
1. 抽象类的本质是一个 类
2. 接口表征是一种能力
来源: http://www.bubuko.com/infodetail-3366599.html