接口的相关说明
- object可以实现所有java中的数据接收,是真正参数统一的重要标准。
-
范例:Object接收接口对象
-
interface IBook{ public static final String A ="我是前途无量的彪哥";//全局常量 public abstract void read();//抽象方法 } class MathBook implements IBook{ //MathBook为接口IBook接口的子类 public void read(){ //覆写父类中的抽象方法 System.out.println("[MathBook子类]好好学习数学,为祖国的建设做贡献!"); } } public class face1{ public static void main(String args[]){ //System.out.println(IBook.A);//可以通过接口调取全局常量 IBook book = new MathBook(); Object obj = book;//通过object进行接口应用 IBook temp = (IBook) obj;//进行向下转型 temp.read(); } }
-
一个接口不能通过extends继承一个父类,但是一个接口可以通过extends继承多个父接口,这一点称之为接口的多继承。
-
范例:接口的多继承:
-
interface IPrint{ public void batch();//印刷批次 } interface ISpec{ public double size();//图书规格 } interface IBook extends IPrint, ISpec{//接口多继承 public static final String A ="我是前途无量的彪哥";//全局常量 public abstract void read();//抽象方法 } class MathBook implements IBook{ //MathBook为接口IBook接口的子类 public void read(){ //覆写父类中的抽象方法 System.out.println("[MathBook子类]好好学习数学,为祖国的建设做贡献!"); } public double size(){ return 7.9; } public void batch(){ System.out.println("[MathBook子类]批量印刷数学书"); } } public class face2{ public static void main(String args[]){ IPrint print = new MathBook(); print.batch(); ISpec spec = (ISpec) print; System.out.println(spec.size()); } }
-
-