1 /*
2 形式參數: 3 基本數據類型 4 引用類型: 5 類名:(匿名對象的時候其實咱們已經講過)須要的是該類的對象 6 抽象類: 須要的是該類的子類對象 7 接口: 參數是實現接口的子類對象 8
9 */
10
11 //形式參數是抽象類
12 abstract class Person 13 { 14 public abstract void study(); 15 } 16
17 class PersonDemo 18 { 19 //形式參數是抽象類
20 public void method(Person p){// p; p = new Student(); //多態
21 p.study(); 22 } 23 } 24
25 //定義一個學生類
26 class Student extends Person 27 { 28 public void study(){ 29 System.out.println("我愛學習"); 30 } 31 } 32
33 // 測試類
34 public class PersonTest 35 { 36 public static void main(String[] args){ 37 //建立PersonDemo對象
38 PersonDemo pd = new PersonDemo(); 39 Person p = new Student(); 40 //調用
41 pd.method(p); 42 } 43 }
1 /*
2 形式參數: 3 基本類型(太簡單,不是我今天要講解的) 4 引用類型 5 類名:(匿名對象的時候其實咱們已經講過了) 須要的是該類的對象 6 抽象類: 7 接口 8 */
9 //參數是類名的狀況: 能夠是匿名對象
10
11 class Student 12 { 13 public void study(){ 14 System.out.println("good good learn, day day up"); 15 } 16 } 17
18 class StudentDemo 19 { 20 public void method(Student s){ 21 s.study(); 22 } 23 } 24
25 public class StudentTest 26 { 27 public static void main(String[] args){ 28 //建立StudentDemo類,用於調用方法
29 StudentDemo sd = new StudentDemo(); 30 sd.method(new Student()); 31
32 //匿名對象調用
33 System.out.println("-------------------------------"); 34 new StudentDemo().method(new Student()); 35 } 36 }
三: 形式參數爲接口學習
1 /*
2 形式參數: 3 基本類型(太簡單,不是我今天要講解的) 4 引用類型 5 類名:(匿名對象的時候其實咱們已經講過了)須要的是該類的對象 6 抽象類:須要的是該抽象的類子類對象 7 接口:須要的是該接口的實現類對象 8 */
9 //定義一個愛好的接口
10 interface Love 11 { 12 public abstract void love(); 13 } 14
15 class LoveDemo 16 { 17 public void method(Love l){ 18 l.love(); 19 } 20 } 21
22 //繼承接口
23 class Teacher implements Love 24 { 25 public void love(){ 26 System.out.println("我愛你"); 27 } 28 } 29
30 public class TeacherTest 31 { 32 public static void main(String[] args){ 33 //需求:我要測試LoveDemo類中的love()方法
34 LoveDemo ld = new LoveDemo(); 35 Love l = new Teacher(); 36 ld.method(l); 37 } 38 }