子类调用 抽象类里的普通方法
来源:百度知道 编辑:UC知道 时间:2024/06/15 21:11:16
抽象类不能被实例化,想调用里面的普通方法要通过继承,然后实例化子类调用抽象类的普通方法,下面有一段示例代码供你参考
定义一个抽象类 A
public abstract class A {
abstract int getSum(int a,int b);//抽象方法
int getSum2(int b)
{
int b;
return b;
};//普通方法
}
定义B类继承A类
public class B extends A {
int getSum(int a,int b) { //必须实现父类中的抽象方法的具体细节
int sum=a+b;
return sum;
}
public static void main(String a[]){ //主方法
System.out.println(new B().getSum2(90));//调用普通方法
System.out.println(new B().getSum(2,6));//调用抽象方法也相同
}
}
代码你不要复制,因为标点有中文状态下的可能会报错
希望能解决你的疑问,不过抽象类还有一个特例“接口”,接口要通过implements 关键字实现
直接继承,实例化子类后,通过子类调用。
代码如下:
public abstract class A(){
abstract A1(){};
public void A2(){};
}
//声明一个句柄
protected A a;
//然后可直接用
a.A2();
这个没什么问题啊,语法里就是这么规定的呀.
抽象类就是被允许有部分或全部方法实现的.
如果抽象类不能有方法实现,那它不就退化为一个接口