導航:首頁 > 方法技巧 > java如何調用超類方法

java如何調用超類方法

發布時間:2022-09-27 17:42:35

⑴ 在java中,子類繼續父類 那個super 怎麼用呀,最好能舉個例子.

super,超類,即父類。當你實例化一個子類的時候,編譯器會自動查找子類的父類,並先將父類初始化。
當你的子類使用帶參數的構造函數時,你必須保證該子類的父類也有相同的帶參數的構造器。
1.super(),它用來告訴編譯器,爺我用的是哪個型號的構造器,方便你找俺老子。
2.super.屬性,用於訪問父類屬性或方法。
比如,
public class Father(){
public Father(){}
public Father(String name,String sex){
this.name=name;
this.sex=sex;
}
public String name="免貴姓唐";
public String sex;
}
public class Son_1(){
public Son_1(){super();//此處表示為無參構造函數,一般可省略}
public Son_1(String name,String sex){
super(name,sex);
}
public String name="真的免貴";
public static void main(String[] arg){
print(super.name+" "+name);
}
}

快睡了,思維有點混。不懂hi我好了。568418555,Q我也成。

⑵ Java中的一個類怎麼調用另一個類中的方法

//先定義一個類

(2)java如何調用超類方法擴展閱讀:

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。

Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等 。

⑶ java中,實例方法可直接調用超類的實例方法,這句話哪錯了在線

如果超類的實例方法沒有在子類中被重寫的就可以直接調用,但如果經過子類重寫了的話就被覆蓋了,這時需要通過super關鍵字來調用了。
下句,父類和超類是一個意思,只是不同的叫法而已。又可分為直接父類和間接父類,不同的書籍中不同的叫法而已。

⑷ 關於java super()方法調用問題

要說super就先要說this。
"this",作為一個特殊的關鍵字,它的規則如下:
1。可以表示構造函數傳遞。this(a,b)表示調用另外一個構造函數。這裡面的this就是一個特殊語法,不是變數,沒有什麼類型。
2。可以在一個類的非static成員內部使用,表示當前這個對象。此時,this就是一個final的普通變數,它有靜態類型,就是這個類C本身;它有動態類型,就是當前這個對象的類型。你可以對它調用成員函數,把它傳遞給別的函數,等等等等。只要一個C類型的final變數可以出現的地方,它就可以出現。

"super"。它和"this"類似,但是也有不同的地方。
1。表示調用父類的構造函數。也是一個特殊語法,不是變數,沒有什麼類型。

2。可以在一個類的非static成員內部使用。比如super.method()。
但是,注意,這個super.method()只是長得跟some_var.method()一樣,一個語法糖而已。實質上,"super"根本不是一個變數。

為什麼不是?因為如果是就壞了。java裡面有一個金科玉律:任何public非static函數的調用都是多態的。
所以,如果super是個變數,也指向當前對象,那麼,不管super的靜態類型是什麼super.method()必然調用的是子類的那個版本,而不會是我們期望的,靜態地選擇父類的那個版本。

所以,你只要把super.xxx看成一個特殊的語法,比如理解為「super::xxx」就好了。

既然super不是一個變數,那麼不能把它象一個普通變數那樣"==",或者傳遞給某個函數就看起來很正常了,是么?何況,你其實也用不著它,有this你這些要求就都可以辦到了。

3。super的另外一個作用是調用父類的protected函數。只有通過"super"這個魔咒,我們才能操作父類的protected成員,別無它法。

⑸ Java中的一個類怎麼調用另一個類中的方法

publicclass調用
{
publicstaticvoidmain(String[]args)
{
System.out.println(" ==========Java中的一個類怎麼調用另一個類中的方法!========== ");
init();
}//初始化!
privatestaticvoidinit()
{
//創建A類對象
Aa=newA();
a.show2();
a.show1();
System.out.println(" ------------------------------分割線-------------------------- ");
//創建B類對象
Bb=newB();
b.method1();
b.method2();
}
}
//A類!
classA
{
voidshow1()
{
System.out.println("這個是A類中的show1方法,調用B類的method1方法");
newB().method1();
}
voidshow2()
{
System.out.println("這個是A類中的show2方法!");
}
}
//B類!
classB
{
voidmethod1()
{
System.out.println("這個是B類中的method1方法!");
}
voidmethod2()
{
System.out.println("這個是B類中的method2方法!調用A類的show2方法");
newA().show2();
}
}

⑹ java 子類重寫了一個方法,如何在父類中調用

java子類繼承父類、方法的重寫(覆蓋)在程序中,如果想聲明一個類繼承另一個類,需要使用extends關鍵字。格式:class子類 extends父類

⑺ Java中的一個類怎麼調用另一個類中的方法

java類有兩種方法一種是類方法就是用static修飾的,一種是實例方法,就是沒有static修飾的方法。類方法可以同時類名.方法名的方式調用。而實例方法必須先生存類的實例在通過實例.方法名的方式調用。例如:

public class MethodCall
{
public static void main(String[] args)
{
Test.sayStatic();
Test test = new Test();
test.sayInstance();
}
}
class Test
{
public static void sayStatic()
{
System.out.println("這是一個靜態方法。");
}
public void sayInstance()
{
System.out.println("這是一個實例方法。");
}
}

⑻ java怎麼調用類以外的方法

一個類文件內可以有多個類,但是java規定公共類型的類(加了public)必須只有一個,並且類文件必須和公共類型的類名相同,就是你的文件名要和帶public 的類名相同.這是規定.
這就是為什麼一個類文件裡面不能包含兩個public類型的類。

	publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Test123a=newTest123();
a.de1();
}

}
classTest123{
publicvoidde1(){
System.out.println("hello");
}
}

這樣就對了

⑼ Java繼承,我是菜鳥,定義了一個超類,一個子類調用超類的方法,計算機達人幫幫忙!改怎麼完善代碼,我現

class Class2 {
// 定義水果的三個變數
//你定義的方法是傳遞參數,傳遞的參數就是你要取的值,不用再類裡面繼續賦值。(下同)
void shuiguo(double a, double b, double m) {
// 分別賦予水果價格
double apple = a;
double banana = b;
double melon = m;
double show1 = apple * 3 + banana * 4 + melon * 5;
System.out.println("水果:" + show1);
}
// 定義蔬菜的三個變數
void shucai(double b, double l, double h) {
// 分別賦予蔬菜價格
double cai = b;
double luobo = l;
double huanggua = h;
double show2 = cai * 3 + luobo * 4 + huanggua * 5;
System.out.println("蔬菜:" + show2);
}
// 定義肉類的三個變數
static void rou(double z, double y, double n) {
// 分別賦予肉價格
double zhurou = z;
double yangrou = y;
double niurou = n;
double show3 = zhurou * 3 + yangrou * 4 + niurou * 5;
System.out.println("肉類:" + show3);
}
}
// 子類
public class Class1 extends Class2 {
public static void main(String[] args) {
Class1 c1 = new Class1();
//這里不能用System.out.println();,因為你的方法都沒有返回值啊。都是void修飾的。
c1.shuiguo(1.0,2.0,3.0);
c1.shucai(1.0, 2.0, 3.0);
//這里你定義成了static靜態,就可以直接調用了。
rou(1.0, 2.0, 3.0);
}
}
//這是我修改你的原來的程序,變數的定義別用你自己的那種,沒有人會想你這么定義,別怕打擊。
//你沒有明白繼承的含義。(子類繼承父類。所以就可以調用父類的方法了,這就是繼承。)
//多看看書吧。

閱讀全文

與java如何調用超類方法相關的資料

熱點內容
系蝴蝶結最簡單的方法 瀏覽:479
高中檢測氨水的方法和現象 瀏覽:286
法壓壺的使用方法 瀏覽:126
環境檢測水質分析方法 瀏覽:223
眼鏡片卡槽拉絲與鏡架安裝方法 瀏覽:460
有什麼方法可以矯正近視眼 瀏覽:540
億萬台電腦列數字說明方法 瀏覽:34
初中生高考題解決方法 瀏覽:441
特殊測量技術方法特點 瀏覽:541
用化學方法鑒別真金和假金子黃銅 瀏覽:8
羊五號病怎麼治療土方法 瀏覽:485
增強手指肌力的訓練方法 瀏覽:182
擦車的正確方法 瀏覽:213
民間治療失眠的方法 瀏覽:503
斷奶後正確的回奶方法 瀏覽:362
聯想電腦打開麥克風在哪裡設置方法 瀏覽:973
如何測量水溫感測器方法 瀏覽:446
橋梁鋼腹板的安裝方法 瀏覽:748
中式棉襖製作方法圖片 瀏覽:71
五菱p1171故障碼解決方法 瀏覽:866