接口作为方法的 参数和返回值

一、接口作为方法的参数进行传递                                                                                             点击此处返回总目录

二、接口作为方法的返回值进行传递

 

 

一、接口作为方法的参数进行传递:必须传递进去一个接口的实现类对象。[跟接口一样]

例1:

//Smoking.java

package cn.itcast.demo01;

 

public interface Smoking{

      public abstract void smoking();

}

 

//Student.java

package cn.itcast.demo01;

 

public class Student implements Smoking{

      public void smoking(){

             System.out.println("no smoking...");

      }

}

 

//Test.java

package cn.itcast.demo01;

 

public class Test{

      public static void main(String[] args){

            Student s = new Student();                 //改成多态调用:Smoking s = new Student();  也可以。

            smoking(s);

      }

 

      public static void smoking(Smoking s){    //接口作为参数。

           s.smoking();                                       //no smoking...

      }

}

 

 

二、接口作为方法的返回值进行传递:必须返回一个实现类的对象。

例:

//Smoking.java

package cn.itcast.demo01;

 

public class Smoking{

      public abstract void smoking();

}

 

//Student.java

package cn.itcast.demo01;

 

public class Student implements Smoking{

      public void smoking(){

             System.out.println("no smoking...");

      }

}

 

//Test.java

package cn.itcast.demo01;

 

public class Test{

      public static void main(String[] args){

            Smoking s = smoking();

            s.smoking();                                      //no smoking...

      }

 

      public static Smoking smoking(){

           return new Student();

      }

}

 

 

你可能感兴趣的:(6,Java学习笔记)