Javaoop总结——多态\接口

第三章  多态

1.什么是多态?

同一个引用类型,使用不同的实例而执行不同操作(父类引用子类对象)

2.使用多态实现思路

编写父类;

编写子类,子类重写父类的方法;

运行时使用父类的类型,子类的对象

3.实现多态的两种形式

使用父类作为方法形参实现多态;

使用父类作为方法返回值实现多态。

4.实现多态需要三个必要的条件:继承;要有重写;父类引用要指向子类对象。

5.实现多态要用到的技术:动态绑定(dynamic binding)

6.语法

对象  instanceof  类接口 ;(instanceof通常和强制类型转换相结合)

第四章  接口

1.接口的特性

接口不可以被实例化;

实现类必须实现接口的所有方法;

实现类可以实现多个接口;

接口中的变量都是静态常量。

2.接口有比抽象类更好的特性

可以被多继承;

设计和实现完全分离;

更自然的使用多态;

更容易搭建程序框架;

更容易更换实现。

3.接口是一种约定

体现在接口名称和注释上(有些接口只有名称/方法的实现方式要通过注释来约定)

4.Java中的接口

属性全都是全局静态常量;

方法都是全局抽象方法;

无构造方法。

5.一个类可以实现多个接口,非抽象类实现接口时必须实现接口中的全部方法。

6.抽象类利于代码复用,接口利于代码维护。


你可能感兴趣的:(Javaoop总结——多态\接口)