简单的OO实现