❶ java中super能調用父類的其它方法嗎
用super可以調用父類提供的所有非private的方法
❷ Java中super.super可以用來調用父類的父類成員變數或者方法嗎
不能,
super.後面必須是父類的可訪問到的方法或者變數,通常變數不用使用super.var的方式, 而是在子類中直接使用父類變數即可, 這里的super多用於調用父類方法實現
❸ Java通過super調用父類方法為什麼要寫圖中的輸出列印語句
無語,,,
你不是把 返回語句列印出來了么?。。
System.out.println(super.talk()),
就相當於:
Stringtemp=super.talk();
System.out.println(temp),
❹ Java中子類調用Object類中的方法為什麼不用super如:問題補充的代碼,列印出來為False,如何解釋
你好,你問的這個問題就涉及到了java中Object這個類的一些屬性了。在Java中,Object作為所有對象的超類,是最初的頂級父類。而我們自定義新建的其他類,比如(Animal等等),默認都繼承了Object這個類,所以也就繼承了Object的定義的一些方法,比如(toString等等);
而在你的代碼中,雖然oo1與oo2的參數值一樣,但是卻是false,這是因為java語言是一種面向對象的語言。所以在堆棧中就會每一個創建的對象分配一塊內存,因為你的oo1,oo2是兩個對象,所以盡管參數一樣,但是他們卻不"相等".
希望能幫到你。
❺ java子類繼續父類怎麼調用父類裡面的方法
通過super調用父類的方法
舉例:
public class Father{//定義父類
public void s(){//定義父類的方法s
}
}
public class Son extends Father{//定義子類son,繼承父類father
public void s(){//定義子類的s方法,覆蓋了父類的s方法
super.s();//通過super調用父類的s方法
}
}
補充:
Java中,在繼承關系中,super指向當前對象裡面的父對象。
❻ java中子類重寫父類方法後能在子類的對象中使用父類的方法嗎如果能,怎麼使用
可以使用super調用,具體代碼:
classParent{
publicvoidprint(){
System.out.println("Parent");
}
}
classChildextendsParent{
@Override
publicvoidprint(){
//調用父類print
super.print();
System.out.println("Child");
}
}
publicclassApp04{
publicstaticvoidmain(String[]args){
Childc=newChild();
c.print();
}
}
執行結果:
❼ 怎樣用super方法調用父類的構造方法
你自己寫個類的話,默認的就是調用父類的構造方法... 不需要你寫什麼,
你非要寫的話寫在子類構造方法的第一行寫super(this)就可以了..
❽ super(a)參數a在Java里怎麼用
super 是用來調用父類中的方法的。
1. 在子類的構造函數之中調用父類的構造函數, super(參數列表) 將會調用父類的構造函數, 該語句必須是子類構造函數的第一句。
2. 在子類的非構造函數之中調用父類的非構造函數(此處不能調用父類的構造函數), 用法: super.方法名(參數列表)。 如下面的:super.toString()是調用的父類之中的toString() 方法。
如下,一個具體的例子:
class Father {
private int val;
public Father(int a) {
val = a;
}
public int getValue() {
return val;
}
public String toString() {
return "FatherValue = " + val;
}
}
class Child extends Father {
int myValue;
public Child(int a) {
super(a); //調用Father類的構造方法,其只能在剛構造函數的第一句。
myValue = a+3;
}
public String toString() {
String s = super.toString(); //調用Father類之中的toString()方法。
return s + " ChildValue = " + myValue;
}
}
public class Test6 {
public static void main(String [] args) {
Child child = new Child(5);
System.out.println(child.toString());
}
}
最後的輸出結果:
FatherValue = 5 ChildValue = 8