匿名类

直接干代码:public class TestProduct {
void show(Product a){
a.getName();
a.getPrice();
}
public Product getProduct(){
class camera implements Product{


public void getName() {

System.out.println("camera");
}


public void getPrice() {

System.out.println("6666");
}

}
return new camera();
}
public Product getProduct1(){
return new Product(){


public void getName() {
// TODO Auto-generated method stub
System.out.println("camera");
}


public void getPrice() {
// TODO Auto-generated method stub
System.out.println("6666");
}

};
}
public static void main(String[] args) {

TestProduct a=new TestProduct();
Phone one=new Phone();
a.show(one);
Product c=a.getProduct();
c.getName();
c.getPrice();
Product c1=a.getProduct1();
c1.getName();
c1.getPrice();
a.show(new Product(){
public void getName(){
System.out.println("huawei");
}
public void getPrice(){
System.out.println("5000");
}
});

}


}
interface Product{
void getName();
void getPrice();
}
class Phone implements Product{
public void getName(){
System.out.println("SAMSUNG");
}
public void getPrice(){
System.out.println("5000");
}
}

猜你喜欢

转载自blog.csdn.net/herry57/article/details/79878937