1,写接口
public interface Alistener {
public static final String MSG = "hello";//全局常量
public abstract void print();//抽象方法
}
1.2 再写一个接口
public interface Binterface {
public void get(); }
1.3写 一个类
public class Demotest1 implements Alistener,Binterface {
@Override
public void get() {
Log.e(TAG, “get: 接口b的方法” );
}
@Override
public void print() {
Log.e(TAG, "print 接口a的方法" );
}
}
在main函数内实现出来
Demotest1 inerfaceDemo1=new Demotest1();
Demotest2 demotest2=new Demotest2();
Alistener a=inerfaceDemo1;
a.print();
Log.e("TAG", "onCreate: "+ a.MSG);
Alistener b=new Demotest2();
b.print();
2第一种方法的的实现
2.1一个接口的实现
public interface Fruit {
public void eat();
}
2.2 写一个类
public class Applle implements Fruit {
@Override
public void eat() {
Log.e(TAG, "eat: 吃苹果" );
}
}
2.3再写一个类
public class Orange implements Fruit {
@Override
public void eat() {
Log.e(TAG, "eat: 吃橘子" );
}
}
2。4 写一个factory的类
public class Factory {
public static Fruit getInstance(String className){
if("apple".equals(className)){
return new Applle();
}else if("orange".equals(className)){
return new Orange();
}else{
return null;
}
}
}
2。5 在main的方法内进行的实现
Fruit f= Factory.getInstance("apple");
f.eat();
3 第三种的方法进行的实现
3。1 写一个接口
public interface USB {
public void install() ;
public void work();
}
3。2 写一个类进行的继承
public class MP3 implements USB {
public void install() {
System.out.println("安装MP3驱动程序。") ;
}
public void work() {
System.out.println("进行MP3拷贝。") ;
}
}
3。3 类的继承
public class Phone implements USB {
public void install() {
System.out.println("安装手机驱动程序。") ;
}
public void work() {
System.out.println("手机与电脑进行工作。") ;
}
}
3。4 写一个汇总的函数
public class Computer {
public void plugin(USB usb) {
usb.install() ;
usb.work() ;
}
}
3。5 写到main函数内部
Computer c = new Computer() ;
c.plugin(new Phone()) ;
c.plugin(new MP3());
以上就是学习的接口的方法