java中接口的使用[23]
一、接口的定义
接口是所有行为的抽象,面向接口编程,目的是为了让程序更加易于维护,扩展性更强,接口只定义标准,而非具体实现.
面向对象设计原则:
1.对修改关闭,对扩展开放.
2.面向接口编程.
二、接口的使用规则
1.定义一个接口,使用interface关键字声明.
2.在一个接口中,只能定义常量和抽象方法,jdk1.8之后可以定义默认得实现方法.
3.接口之间可以实现多继承,extends xxx,xxx{};
4.一个具体类实现接口使用implements关键字.
5.一个类可以实现多个接口.
6.抽象类实现接口可以不实现接口的方法.实例类必须实现所有接口的方法.
7.在接口中定义的方法没有声明访问权限修饰符,默认为public
8.接口不能有构造方法.
三.代码实现
1.定义一个接口
interface IEat{
//public static final String NAME = null;接口中定义的变量必须是常量
String SEX="男";
//public static final int AGE=0;
int AGE=1;
//public abstract void eat();接口中只能定义抽象方法.
void eat();//抽象方法的简写,接口中定义的抽象方法没有声明修饰符,默认为public abstract
public default void run(){
System.out.println("运动"+SEX+" "+AGE);
}
}
2.定义一个继承自接口的接口
interface ISleep extends IEat{
void sleep();
}
3.定义一个实现接口的类
class Man implements ISleep,IEat{
private String name;
public Man(String name){
this.name=name;
}
@Override
public void eat() {
System.out.println("我要吃饭,"+SEX+" "+AGE+" "+name);
}
@Override
public void sleep() {
System.out.println("我要睡觉");
run();
}
}
4.创建对象,实现代码
Man m=new Man("张三");
m.eat();
m.sleep();
四.小结
本章概述了java中接口的使用,和使用规则,请大家一定要牢记接口的使用规则,不要和抽象类搞混了,接口与抽象类有相似之处,并且二者都是使用频率极高的知识点,所以多看多练,本章属于重点.
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!