接口中不能有私有成员,不能有实现方法,只有方法声明,
接口没有实例化,只能是
(接口) ITest test = new Test();实际上还是实例化了接口的实现类
抽象类中可以有私有成员,可以有实现方法
他自己都能实例化了还要断承和实现类做啥(哈哈,这是俗一点的说法)
有时间在网上看看接口和抽象类的区别
自己试试吧 不能的 不过有如下写法(假设接口名是 Shape)
Shape myShape = new Shape() {
public void draw() {
/* the implementation of the abstract method */
}
};
实质是匿名类
接口中的成员默认是public static final
接口中的方法默认是public abstract
所以不能申明为私有的