此種型別比較簡單,對實際引數沒有影響
2、引用型別
形式引數是基本類,以**為例:
class student
}class studentdemo
}//測試類
public class persontest
}
由於在studentdemo類中,method方法的形式引數是乙個student類(具體類),那麼如何呼叫studentdemo中的mehtod()方法呢?首先要建立乙個studentdemo物件來呼叫method方法,接下來需要建立student物件來作為實際引數去傳遞。
2)抽象類
形式引數是乙個抽象類:此時這塊需要的是該抽象類的子類物件 (抽象類多型...)
//抽象的person類
abstract class person
}class persondemo
}//需要提供pereson類的子類
class teacher extends person
//測試類
public class teachertest
}
由於在persondemo類中,method方法的形式引數是乙個person類(抽象類),於是建立persondemo類物件pd,定義子類teacher類來例項化person類,利用抽象類多型person p = new teacher(); 通過pd呼叫method方法,並將p傳過去。
形式引數是乙個介面:
需要當前抽象類的子類物件接收(抽象類多型)//定義乙個介面
inte***ce inter
class interdemo
}//子實現類
class student2 implements inter
}//測試類
public class studenttest
}
如果返回值基本型別:用對應的基本型別去接收資料即可!
需要提供乙個該具體類的物件來接收
class student3
}class studentdemo3
public student3 method()
}//測試類
public class persontest2
}
abstract class person2
}class persondemo2
}class teacher2 extends person2
//測試類
public class studenttest2
}
inte***ce inter2
class interdemo2
}class interimpl implements inter2
}public class teachertest2
}
物件導向9 形式引數和返回值問題
形式引數 基本型別 引用型別 類 要的是該類物件 抽象類 要的是該抽象類子類物件 介面 要的是該介面的子類物件 具體類作為形式引數 class student class studentdemo 測試類 public class demo1 輸出 study.study.抽象類作為形式引數 abst...
物件導向之形式引數與返回值問題
1.形式引數為類名時 需要的是該類的物件 程式 如下 class student 5 6 7 class studentdemo11 12 13 class studenttest29 2.形式引數為抽象類時 需要的是該抽象的類子類物件 程式 如下 abstract class person 4 5...
形式引數和返回值的問題
1 形式引數 類名 需要該類的物件 抽象類名 需要改該類的子類的物件 介面名 需要該介面的實現類物件 2 返回值型別 類名 返回的是該類的物件 抽象類名 返回的是該類的子類物件 介面名 返回的是該介面的實現類的物件 3 鏈式程式設計 物件.方法 方法 方法 這種用法 其實在方法1 呼叫完畢後,應該乙...