问题描述
- JAVA 抽象类的实现问题
-
//如果一个类实现接口的部分方法,则该类必须是抽象类;实现接口用implements
interface It1
{
public abstract void f();
public abstract void g();
}abstract class A implements It1
{
public void f()
{
System.out.println("AAAA");
}}
public class B extends A
{
public void f()
{
System.out.println("AAAA");
}
}public class TestInter
{
public static void main(String[] args)
{
//抽象类不能实例化,那么用什么来调用方法呢?
//加了{}后如果只是调用f()方法并不正确,也要调用g();
//错误: <匿名TestInter$1>不是抽象的, 并且未覆盖It1中的抽象方法g()
//通过子类来继承抽象类,然后实例化子类,但是我的为什么错了
//B b =new B();?错误: 非法的表达式开始错误: 需要';'B b = new B(); b.f(); System.out.println("哈哈"); }
}`
`
时间: 2024-08-22 09:18:06