package com.samsung.java;
public class TestProduct {
public static void main(String[] args) {
TestProduct t = new TestProduct();
t.show(t.getProduct());
t.show(t.getSmartPhone());
}
public void show(Product p) {
p.getName();
p.getPrice();
}
//方式一:创建一个实现接口的类对象
public Product getSmartPhone() {
//编写一个局部内部类,并实现Product接口
class SmartPhone implements Product {
@Override
public void getName() {
System.out.println("Galaxy S7 edge");
}
@Override
public void getPrice() {
System.out.println("5699");
}
}
//返回内部类对象
return new SmartPhone();
}
//方式二:创建一个匿名的接口类对象
public Product getProduct() {
return new Product() {
@Override
public void getPrice() {
System.out.println("笔记本");
}
@Override
public void getName() {
System.out.println(6999);
}
};
}
}
//编写一个Product接口
interface Product {
void getName();
void getPrice();
}
常见的两种接口使用方式
最新推荐文章于 2024-07-20 09:58:03 发布