第一章:接口的特点以及格式
(1)接口的认识以及Interface与class的区别
可以理解成抽象类的方法全都是抽象方法的抽象类
Class用于定义类
Interface用于定义接口
(2)接口定义时,格式特点
1.接口中常见定义:常量 抽象方法
2.接口中成员一般有固定的修饰符:
常量:public static final
方法: public abstract
当然 这几个修饰符可以省略 ,定义接口时候,系统会自动给成员加上
但是为了阅读性,还是写上去
(3)接口不能创建对象,因为有抽象方法,需要被子类全都实现后,才可以实例化对象,否则子类是一个抽象类
接口可以被类多实现,也是对类多继承不支持的转换形式,java支持多实现
Java不支持多继承 支持多实现的原因:接口没有方法主体,可由类任意调用,而类中有方法主体,在不同的类中如果有重名函数,多继承违背安全性原则
(4)接口与接口之间有都继承
(5)接口的特点:接口是对外暴露的规则
接口是程序功能的扩展
接口可以用来多实现
接口与类之间是实现关系,类可以继承一个类的同时实现多个接口
接口与接口之间可有继承关系
第二章 接口的代码实现举例
interface Inter{
public static int NUM = 5;
public abstract void show();
}
interface InterA{
public abstract void method();
}
class demo{
public void function(){}
}
class Test extends demo implements Inter,InterA{ //在继承一个类的同时 实现多个接口
public void show(){} //多继承 继承Inter InterA,重写方法
public void method(){}
}
class interfaceDamo {
public static void main(String[] args) {
Test T =new Test();
System.out.println(T.NUM); //对象调用
System.out.println(Test.NUM); //类名调用
System.out.println(Inter.NUM); //接口调用
}
}