接口:
1.接口不能被实例化
2.接口中所有的方法是public方法,接口中的抽象方法可以不用abstract修饰
3.一个普通类实现接口,就必须将该接口的所有方法都实现
4.抽象类实现接口,可以不用实现接口的方法
5.一个类可以同时实现多个接口
6.接口中的属性只能是final的,而且是public static final修饰符
7.访问形式 接口名.属性名
8.接口不能继承其他类,但是可以继承多个别的接口
9.接口的修饰符 只能是public 和默认
接口和继承 区别
接口可以使继承的类 实现没有继承的方法,可以对继承补充
两者解决的问题不同
继承的价值主要在于解决代码的复用性和可维护性
接口的价值主要在于:设计,设计好各种规范(方法),让其它类去实现这些方法
即更加灵活。
接口比继承更加灵活: 继承是满足is -a的关系,而接口只是满足like - a的
关系
1.接口不能被实例化
2.接口中所有的方法是public方法,接口中的抽象方法可以不用abstract修饰
3.一个普通类实现接口,就必须将该接口的所有方法都实现
4.抽象类实现接口,可以不用实现接口的方法
5.一个类可以同时实现多个接口
6.接口中的属性只能是final的,而且是public static final修饰符
7.访问形式 接口名.属性名
8.接口不能继承其他类,但是可以继承多个别的接口
9.接口的修饰符 只能是public 和默认
接口和继承 区别
接口可以使继承的类 实现没有继承的方法,可以对继承补充
两者解决的问题不同
继承的价值主要在于解决代码的复用性和可维护性
接口的价值主要在于:设计,设计好各种规范(方法),让其它类去实现这些方法
即更加灵活。
接口比继承更加灵活: 继承是满足is -a的关系,而接口只是满足like - a的
关系