1 接口定义一个类需要实现的方法 属性 索引 事件和可能的参数 返回值类型,具体的实现交由相应的类或结构,从而实现多态;
而继承用于在一个现有父类基础上的功能扩展,把几个类中相同的成员提取出来 放在一个父类中,在子类中添加独特的方法 即继承 扩展
2 接口能够实现多接口继承,而继承只能实现单继承
3 继承能够获得父类方法的实现,而接口只能获得方法的定义,所以必须获得所有的方法
4 在继承中 为父类添加方法不影响子类的继承,但在接口中 为父类添加一个方法定义 必须在子类中添加此方法的实现
子类和父类是is a 的关系时 用继承 如苹果is a水果 god is a girl,是can do 的关系时 如用接口 飞机 can fly。
方法重载和覆写:
方法的重载是在一个类中包含两个方法名相同 参数不同的方法,发生重载,提供方法名相同 功能不同的方法
方法的覆写用在类的继承中,在子类中覆写可以改变父类中虚方法的实现