在子类方法重写的情况下,怎么调用抽象父类中的speak()普通方法

来源:10-3 Java 中的抽象类

VienTte

2016-09-26 20:29

在子类方法重写的情况下,怎么调用抽象父类中的speak()普通方法。

public abstract class Shape {
    //抽象父类
    public abstract double mianji(double r);
    int a=10;
    public void speak(){
    	System.out.println("抽象父类中的speak被调用!");
    }
}
public  class Rectangle extends Shape {
        //子类
	int a=20;
	public void speak(){
		System.out.println("子类中的speak方法被调用!");
	}
	@Override
	public double mianji(double r) {
		// TODO Auto-generated method stub
		return 0;
	}
	}

该怎么在Initail类的main函数里调用抽象父类的属性a和speak()方法.

写回答 关注

2回答

  • ziom
    2016-09-26 20:51:40
    已采纳

    super.speak();

    ziom 回复VienTt...

    在子类中调用就够了啊。还有你说的创建子类对象调用父类方法我不太明白,子类对象如何调用父类方法?

    2016-09-26 21:33:55

    共 4 条回复 >

  • 菜鸟也要高飞
    2016-09-26 21:01:31

    如果希望在子类中调用父类的构造方法,需要在子类的构造函数中调用super(),若要调用父类的属性和方法,则用super.a和super.speak()调用,若子类调用的属性方法在子类中不存在时,也可以用this调用父类的属性或者方法

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530553 学习 · 6091 问题

查看课程

相似问题