java基础11(Javaoo6)——接口
2016-10-30 20:42
225 查看
java基础11(Javaoo6)——接口
1.什么是接口?
让没有继承关系的类,也能共享行为(接口只关注行为),解决了Java单继承丰富
度不足的问题
2.接口的特点
①独立的数据类型
②关注行为的共享
3.语法
1.接口的定义语法
//1、关键字: interface---这说明接口是一种独立的数据类型
//2、接口在语法上访问修饰符只能是public或默认
//3、公共接口的名字,必须和它所在的Java文件名保持一致
public interface ChangeOilable {
//接口不能有初始化块
//4、属性---只能是公共、静态、常量属性
// ---就算不写也是public、static、final的
public static final int A = 100;
static final int B = 100;
final int C = 100;
int D = 100;
//5、构造---接口不能有构造方法
//6、方法---接口当中的方法只能是公共的、抽象方法
// ---就算不写public、abstract,也会默认是公共抽象的
void changeOil();
//7、在JDK1.8中,接口拥有新功能,可以书写实现了的方法,但要使用default关
键字修饰
// public default void methodA(){
//
// }
}
2.接口的用法
//1.接口的第一种用法:让类实现接口,使用关键字implements
//特点:1、实现接口的类必须实现接口的所有抽象方法,除非这个类是抽象类
// 2、一个类可以实现多个接口,在implements关键字后面书写多个接口的
名字,中间用,分隔
// 3、类在实现接口的同时,可以做继承
public class Tank implements ChangeOilable,TurnupEngineeable{
@Override
public void changeOil() {
// TODO Auto-generated method stub
System.out.println("坦克需要在恶劣条件下工作,所以地沟油
就可以了");
}
@Override
public void turnupEnginee() {
// TODO Auto-generated method stub
System.out.println("驾驶人员自己维护,外人不能动");
}
}
//2.接口的第2种用法:接口可以继承接口,使用关键字extends
//特点:1、子接口继承父接口以后,自动拥有了父接口的抽象方法
// 2、接口继承接口允许多继承
public interface Serviceable extends ChangeOilable,TurnupEngineeable{
public void methodA();
}
4.接口的设计原则:最小接口原则
少写大接口,拒绝接口污染,(防止为了让一个实现类拥有大接口的一个方法不得
不具备或实现不需要的实现)
程序员设计程序的原则:
①开闭原则
②单一原则
相关文章推荐
- java基础学习面向对象之抽象类和接口 五-11
- java基础知识-——接口
- Java基础知识11
- Java基础学习笔记(八)List接口
- JAVA基础知识:抽象类、接口
- Java基础[6]-3-接口Comparator和Comparable
- Java基础--------抽象类和接口
- APP接口自动化测试JAVA+TestNG(二)之TestNG简介与基础实例
- java内接口,抽象类,继承实现的一些基础知识和实例
- Java基础----抽象类与接口
- Java基础知识学习总结(一)---深入理解Java的接口和抽象类
- 黑马程序员 Java基础 面向对象:继承、final关键字、抽象类、模版方法模式、接口、多态、Object类
- Java基础:List接口中特有方法\LinkedList
- JAVA基础之接口
- 黑马程序员-Java基础之Set接口及HashSet类
- java基础讲解11-----java中的异常
- java基础第五天_静态代码块、类的继承和接口
- 黑马程序员—JAVA基础之继承、抽象类、接口
- Java基础班学习笔记(11)API常用类(二)
- android面试集锦-java基础11