在下面的代码中,我要B类继承A类并且实现IA接口,可以报错,为什么?
public class test {
interface IA{
int i=0;
void f();
}
abstract class A{
int i =1;
void f(){
System.out.println(i);
}
}
class B extends A implements IA{---------这一句为什么报错?
}
public static void main(String[] args) {
}
}
public class test {
interface IA{
int i=0;
void f();
}
abstract class A{
int i =1;
void f(){
System.out.println(i);
}
}
class B extends A implements IA{---------这一句为什么报错?
}
public static void main(String[] args) {
}
}
而类里不写访问控制的话,是包访问权限的。
public void f() {
System.out.println();
}
即可。
public class Test{
interface IA{
int i=0;
void f();
} abstract class A implements IA{
int i =1;
public void f(){//此处加上public.
System.out.println(i);
}
} class B extends A implements IA{ } public static void main(String[] args) {
}
}
class B extends A implements IA;这个语句是说,B类继承了A类并且实现了接口IA,
因此A类中的方法要用public修饰。
为什么A类中的方法要用public修饰?为什么A类中的方法要用public修饰?为什么A类中的方法要用public修饰?