在JAVA中形式参数主要有基本类型,类名,抽象类名,接口名。下面我们来各自讲述。
1.基本类型 这个太简单不做简述。
2.类名
类名:需要该类的对象
1 class Student { 2 public void study() { 3 System.out.println("Good Good Study,Day Day Up"); 4 } 5 } 6 7 class StudentDemo { 8 public void method(Student s) { //ss; ss = new Student(); Student s = new Student(); 9 s.study(); 10 } 11 } 12 13 class StudentTest { 14 public static void main(String[] args) { 15 //需求:我要测试Student类的study()方法 16 Student s = new Student(); 17 s.study(); 18 System.out.println("----------------"); 19 20 //需求2:我要测试StudentDemo类中的method()方法 21 StudentDemo sd = new StudentDemo(); 22 Student ss = new Student(); 23 sd.method(ss); 24 System.out.println("----------------"); 25 26 //匿名对象用法 27 new StudentDemo().method(new Student()); 28 } 29 }
3.抽象类名:需要该类的子类对象
abstract class Person { public abstract void study(); } class PersonDemo { public void method(Person p) {//p; p = new Student(); Person p = new Student(); //多态 p.study(); } } //定义一个具体的学生类 class Student extends Person { public void study() { System.out.println("Good Good Study,Day Day Up"); } } class PersonTest { public static void main(String[] args) { //目前是没有办法的使用的 //因为抽象类没有对应的具体类 //那么,我们就应该先定义一个具体类 //需求:我要使用PersonDemo类中的method()方法 PersonDemo pd = new PersonDemo(); Person p = new Student(); pd.method(p); } }
4.接口名:需要该接口的实现类对象
和抽象类名很相似
1 //定义一个爱好的接口 2 interface Love { 3 public abstract void love(); 4 } 5 6 class LoveDemo { 7 public void method(Love l) { //l; l = new Teacher(); Love l = new Teacher(); 多态 8 l.love(); 9 } 10 } 11 12 //定义具体类实现接口 13 class Teacher implements Love { 14 public void love() { 15 System.out.println("老师爱学生,爱Java,爱林青霞"); 16 } 17 } 18 19 class TeacherTest { 20 public static void main(String[] args) { 21 //需求:我要测试LoveDemo类中的love()方法 22 LoveDemo ld = new LoveDemo(); 23 Love l = new Teacher(); 24 ld.method(l); 25 } 26 }
时间: 2024-10-07 16:27:43