引用類型的形式參數

 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 }
相關文章
相關標籤/搜索