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