当某个方法只需声明,不用实现时,可以抽象此方法,此抽象方法就是用来重写的。。。。用于多态的情况
接口:
接口里的方法全是抽象的,变量也都是静态的final的
接口其实就是一个特殊的抽象类。。
简单代码说明本质:
interface Singer{//定义的接口
public void sing();//这里面的方法其实都是抽象的
public void sleep();
}
class Students implements Singer {
//这里不能用extends,但implements也是为了实现接口里的方法
//俗话说实现接口,就要实现其所有的方法。。。这是因为这些方法都是抽象的(抽象方法必须有实现)
private String name;
Student (String name){
this.name = name;
}
public void study() {
System.out.println("studying");
}
public String getName(){
return name;
}
public void sing(){
System.out.println("students is singing");
}
public void sleep() {
System.out.println("students is sleeping");
}
}