一.
形式引數:
基本資料型別
你要什麼資料型別,在實際傳參的時候就傳什麼資料型別;形式引數的改變對實際引數沒有影響(string是引用型別和基本資料型別的效果一樣string s ="abc")
如果形式引數是引用型別:
具體類類:如果形式引數是乙個具體類,那麼需要建立該類物件
抽象類:如果形式引數是抽象類的情況,那麼需要自定義乙個抽象類的子類,來進行例項化(建立物件)!,建立物件的實質:抽象類多型!
介面:如果形式引數是介面情況,那麼需要自定義乙個介面的子實現類,然後通過介面多型的形式給介面進行例項化!
具體類:
// 具體類
class demo
}//定義乙個類
class student
}class studentdemo}/*
class studentdemo}*/
//測試類
public
class studenttest
}抽象類:
//抽象類
abstract class person
class student extends person
}//測試類
public
class test
//定義乙個方法method,用來接收乙個person型別物件,在方法中呼叫person物件的show方法
public
static
void
method(person p)
}介面:
//介面
inte***ce inter
//定義乙個類
class teacherdemo
}//由於介面不能例項化,需要定義介面的子實現類
class student3 implements inter
}//測試類
public
class teachertest
};*/
td.method(i) ;
}}
二.返回值
具體類:直接返回該類物件(通常實際開發中使用的是匿名物件)
抽象類:返回值如果是抽象類,需要的返回是該抽象類的子類物件
介面:返回值是介面型別時,那麼該方法需要返回乙個介面實現類物件
具體類:
class demo
}//定義乙個類
class student
}//class studentdemo
//}class studentdemo
}//測試類
public
class studenttest
}
抽象類:
abstract
class
person2
//定義persondemo2類
class
persondemo2
}//抽象類的子類
class
teacher
extends
person2
}//測試類
public
class
persontest2
}
介面:
//介面
inte***ce
smoke
class
student
implements
smoke
}//測試類
public
class
test
//定義乙個方法method,用來獲取乙個具備吸菸功能的物件,並在方法中完成吸菸者的建立
public
static smoke method()
}
形式引數和返回值的問題
1 形式引數 類名 需要該類的物件 抽象類名 需要改該類的子類的物件 介面名 需要該介面的實現類物件 2 返回值型別 類名 返回的是該類的物件 抽象類名 返回的是該類的子類物件 介面名 返回的是該介面的實現類的物件 3 鏈式程式設計 物件.方法 方法 方法 這種用法 其實在方法1 呼叫完畢後,應該乙...
Java基礎之形式引數與返回值問題
形式引數的問題 形式引數是基本型別,對實際引數沒有影響 簡單 形式引數是引用型別 1 形式引數是普通類 此時需要的是該類的子類物件 舉例 packageorg.westos.形式引數和返回值的問題 classstudent classstudentdemo 測試類 publicclass perso...
物件導向9 形式引數和返回值問題
形式引數 基本型別 引用型別 類 要的是該類物件 抽象類 要的是該抽象類子類物件 介面 要的是該介面的子類物件 具體類作為形式引數 class student class studentdemo 測試類 public class demo1 輸出 study.study.抽象類作為形式引數 abst...