子类调用 抽象类里的普通方法

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:11:16
Java抽象类里可以有普通方法 和抽象方法 抽象方法不能有方法主体 那普通方法可以有 之后在子类中怎么调用此普通方法 谁能列段简单代码啊

抽象类不能被实例化,想调用里面的普通方法要通过继承,然后实例化子类调用抽象类的普通方法,下面有一段示例代码供你参考
定义一个抽象类 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();

这个没什么问题啊,语法里就是这么规定的呀.
抽象类就是被允许有部分或全部方法实现的.

如果抽象类不能有方法实现,那它不就退化为一个接口

JAVA父类调用子类的方法与子类调用父类的方法有什么不同? java中,子类初始化时一定要调用父类的构造方法,不调用行吗? java 中子类的构造方法一定要调用父类的构造方法吗 可以在定义一个函数时,将它的虚参定义为抽象类,然后调用时传入它的子类吗? java中 子类 一定要调用父类的所有构造方法吗? 请问java中怎样调用抽象类中的非抽象方法? 构造方法可以在子类里用 super 调用么? 如何实现? 用super调用父类的构造函数可一在它子类里用两边吗? 是能告诉我JAVA中出现的名词的意义 如(类、方法、对象、父类、子类、乘员变量、调用等)越全面越好 java程序的执行顺序(最好能举例说明,要有子类继承的,包括变量的初始化,构造方法的调用,成员方法的调用)