编写程序以创建接口,在该接口中您必须声明变量int x = 20,并在该类中创建一个抽象类,再次声明变量int x = 10,创建一个名为test的新类,该类继承该类中的抽象类和接口创建方法print并打印x的所有值。
interface A
{
int x = 20;
void abc();
}
abstract class C implements A
{
void def();
{
int x = 10;
}
}
class test extends C
{
static void print()
{
test obj = new test();
obj.abc();
System.out.println(x);
test obj1 = new test();
obj.def();
System.out.println(x);
}
public static void main(String arg[])
}
首先,在编写def()
方法时存在语法问题:
void def();
{
int x = 10;
}
您需要删除该;
void def() {
int x = 10;
}
[第二,类C
实现接口A
,因此C
必须实现abc()
,否则,则需要声明为抽象。您声明了C
抽象,因此很好,不需要实现abc()
。 然后test
扩展C
并继承该方法(abc()
)。由于test
未被声明为抽象,因此它不能具有未实现的方法,因此需要实现abc()
。
因此您需要在abc()
类中实现test
public void abc() {
// some code
}