关于java中super的用法,该如何解决

关于java中super的用法
public class A{
 public void test(){

 }
}

public class B extends A{
 test();
//直接就可以掉用 为什么有时候会看到 super.test(); ???
//不知道到底什么时候用super 什么时候用this 
}

------解决方案--------------------
super是用来调用父类的方法,构造方法或者一般的方法。因为这样就可以重用很多的代码。
------解决方案--------------------
super的用法有两种:
1、super()表示调用父类的构造函数
2、super.此处super代表父类对象
------解决方案--------------------
super.test()调用的是父类中的test()方法
test()或者this.test()是调用本类中的test()方法
------解决方案--------------------
例如你子类也有一个test方法
直接写test()就调用子类的了
super.test() 父类
this.test() 本类