接口总结
一、接口
1. 定义格式:
public interface 接口名(){}
2.特点:
1)接口中属性方法必须是公有的
2)接口的属性必须是常量
常量属性定义格式:
public (static final)类型属性名 = 值;
3)接口的方法必须是抽象方法
抽象方法定义格式:
public abstract 返回值方法名(参数类型参数名);
注意,没有方法体。
4)接口不能被实例化对象——因为有抽象方法
注:属性定义中的static final以及方法定义中的abstract可省略,系统可默认。
例:public interface people (){
public static final String name = “human”;
public abstract void eat();
}
这里定义了一个接口people,同时定义了常量属性name与抽象方法eat
3.作用:
被继承,使子类获得接口的属性方法。
4.继承关键字:implements
例:public class student implements people(){
public void eat (){
System.out.println(name+“在吃饭”);
}
}
这里student类继承了people接口拥有了name属性,同时必须重写eat方法,否则无法创建对象。
二、抽象类
1. 定义:含有抽象方法的类。
2. 格式:abstract class 类名(){}
2.特点:1)含有抽象方法,是介于接口与普通类之间的类型。
2)也必须被继承,重写抽象方法后才能创建对象。
3)也可以有非抽象方法
例:abstract class people(){
Public String name;
Public abstract eat();
}
这里的people为抽象类,含有抽象方法eat,注意:抽象类抽象中的abstract不能省略,否则系统会识别为普通方法无方法体并报错。