JAVA 十八 接口interface
标签: JAVA
1.接口:表示能实现某种功能的能力
为什么使用接口
- 当抽象类里面只包含抽象方法,这时候这个类可以定义为接口
- 接口里面定义的方法都是抽象方法,接口不可以实例化
- 类和接口是实现的关系 关键字为implements(实现)的关系
- 一个类可以实现多个接口
- 接口和接口之间是继承关系,接口与接口的继承可以一个继承多个
- 接口里面定义的方法都是public抽象方法,public abstract可以省略不写
- 接口里面定义的属性都是常量,public static final可以省略不写
- 接口没有构造方法
public interface UsbInterface{
String NAME="AA";
int I=12;;
void service();
}
public interface UsbInterface{
public abstract void service( );
}
public class fs implements UsbInterface,a{
public void service{
}
public void a{
}
}
//家书练习
//接口
public interface HomeLetter {
public abstract String writeTitle();
public abstract String writeHllo();
public abstract String writeBody();
public abstract String writeGreeting();
public abstract String writeSelft();
}
//家属类
public class HomeLetterlmpl implements HomeLetter{
public String writeTitle(){
return "亲爱的爸爸妈妈";
}
public String writeHllo(){
return "你们好吗";
}
public String writeBody(){
return "我在这里挺好的";
}
public String writeGreeting(){
return "此致\n敬礼";
}
public String writeSelft(){
return "史立坤\n\t\t\t2017";
}
}
//text测试调用
public class Text {
public static void main(String[] args){
HomeLetterlmpl aa=new HomeLetterlmpl();
System.out.println(aa.writeTitle());
System.out.println(aa.writeHllo());
System.out.println(aa.writeBody());
System.out.println("\t"+aa.writeGreeting());
System.out.println("\t\t\t"+aa.writeSelft());
}
}
* 创建子类的对象时,先调用父类的构造函数,然后调用子类自己的构造函数。*
* 一个类中,用static修饰的变量称静态变量,同一时刻,该类的所有对象中该变量值都相同*