多态可以减少类中代码量,可以提高代码的可扩展性和可维护性 向上转型——子类转换为父类,自动进行类型转换 向下转型——父类转换为子类,结合instanceof运算符进行强制类型转换 实现多态的两种方式 使用父类作为方法形参实现多态 使用父类作为方法返回值实现多态 Java 中的接口 属性全都是全局静态常量 方法都是全局抽象方法 无构造方法 一个类可以实现多个接口,非抽象类实现接口时必须实现接口中的全部方法 抽象类利于代码复用,接口利于代码维护 C# 中接口 成员主要是方法、属性 不能包含常量、变量、构造方法和任何静态成员 不能显式指定任何修饰符