java接口中能申明私有成员么?接口能不能实例化?

2024-12-25 11:31:12
推荐回答(3个)
回答1:

接口中不能有私有成员,不能有实现方法,只有方法声明,
接口没有实例化,只能是
(接口) ITest test = new Test();实际上还是实例化了接口的实现类

抽象类中可以有私有成员,可以有实现方法

他自己都能实例化了还要断承和实现类做啥(哈哈,这是俗一点的说法)

有时间在网上看看接口和抽象类的区别

回答2:

自己试试吧 不能的 不过有如下写法(假设接口名是 Shape)

Shape myShape = new Shape() {
public void draw() {
/* the implementation of the abstract method */
}
};

实质是匿名类

回答3:

接口中的成员默认是public static final
接口中的方法默认是public abstract
所以不能申明为私有的