直接干代码: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");
}
}
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");
}
}