java基础,传参与返回值

一 参数



1,类名作为参数
package com.ma.demo;
 
 
public class People {
  void show() {
    System.out.println("people show");
  }
}
---
package com.ma.demo;
public class PeopleDemo {
  void method(People p) {
    p.show();
  }
}
---
package com.ma.demo;
public class Test {
  public static void main(String[] args) {
    People p = new People();
    PeopleDemo pd = new PeopleDemo();
    pd.method(p);
  }
}
----



2,抽象类做为参数
package com.ma.demo2;
 
 
abstract class People {
  abstract void show();
}
---
package com.ma.demo2;
public class PeopleDemo {
  void method(People p) {
    p.show();
  }
}
---
package com.ma.demo2;
public class Student extends People {
  @Override
  void show() {
    // TODO Auto-generated method stub
    System.out.println("student show");
  }
}
---
package com.ma.demo2;
public class Test {
  public static void main(String[] args) {
    People p = new Student();
    PeopleDemo pd = new PeopleDemo();
    pd.method(p);
  }
}
------


3,接口做为参数
package com.ma.demo3;
 
 
interface People {
  public abstract void show();
}
---
package com.ma.demo3;
 
 
public class PeopleDemo {
  void method(People p) {
    p.show();
  }
}
---
package com.ma.demo3;
public class Student implements People {
  @Override
  public void show() {
    // TODO Auto-generated method stub
    System.out.println("student show");
  }
}
---
package com.ma.demo3;
public class Test {
  public static void main(String[] args) {
    People p = new Student();
    PeopleDemo pd = new PeopleDemo();
    pd.method(p);
  }
}
------





二.返回值



1,类名作为返回值
package com.ma.demo4;
 
 
public class People {
  void show() {
    System.out.println("people show");
  }
}
---
package com.ma.demo4;
public class PeopleDemo {
  People method() {
    return new People();
  }
}
---
package com.ma.demo4;
public class Test {
  public static void main(String[] args) {
    PeopleDemo pd = new PeopleDemo();
    People p = pd.method();
    p.show();
  }
}
------


2,抽象类作为返回值
package com.ma.demo5;
 
 
abstract class People {
  public abstract void show();
}
---
package com.ma.demo5;
public class PeopleDemo {
  Student method() {
    return new Student();
  }
}
---
package com.ma.demo5;
public class Student extends People {
  @Override
  public void show() {
    // TODO Auto-generated method stub
    System.out.println("student show");
  }
}
---
package com.ma.demo5;
public class Test {
  public static void main(String[] args) {
    PeopleDemo pd = new PeopleDemo();
    People p = pd.method();
    p.show();
  }
}
----


3,接口作为返回值
package com.ma.demo6;
 
 
interface People {
  public abstract void show();
}
--
package com.ma.demo6;
 
 
public class PeopleDemo {
  People method() {
    return new Student();
  }
}
--
package com.ma.demo6;
public class Student implements People {
  @Override
  public void show() {
    // TODO Auto-generated method stub
    System.out.println("student show");
  }
}
----
package com.ma.demo6;
public class Test {
  public static void main(String[] args) {
    PeopleDemo pd = new PeopleDemo();
    People p = pd.method();
    p.show();
  }
}
----


版权声明:亦余心之所善兮,虽九死其犹未悔.	https://blog.csdn.net/iiiiher/article/details/72935275

猜你喜欢

转载自blog.csdn.net/qq_38788128/article/details/81187998