抽象类不能被实例化,想调用里面的普通方法要通过继承,然后实例化子类调用抽象类的普通方法,下面有一段示例代码供你参考
定义一个抽象类A
publicabstractclassA{
abstractintgetSum(inta,intb);//抽象方法
intgetSum2(intb)
{
intb;
returnb;
};//普通方法
}
定义B类继承A类
publicclassBextendsA{
intgetSum(inta,intb){//必须实现父类中的抽象方法的具体细节
intsum=a+b;
returnsum;
}
publicstaticvoidmain(Stringa[]){//主方法
System.out.println(newB().getSum2(90));//调用普通方法
System.out.println(newB().getSum(2,6));//调用抽象方法也相同
}
}
代码你不要复制,因为标点有中文状态下的可能会报错
希望能解决你的疑问,不过抽象类还有一个特例“接口”,接口要通过implements关键字实现