java9-3 返回类型

1、 返回值类型
基本类型:(基本类型简单)
引用类型:
类:返回的是该类的对象

 1 class Student2 {
 2 public void study() {
 3 System.out.println("Good Good Study,Day Day Up");
 4 }
 5 }
 6 
 7 class StudentDemo1 {
 8 public Student2 getStudent() {
 9 return new Student2(); //相当于 得到 new Student2();
10 }
11 }
12 
13 class StudentTest2 {
14 public static void main(String[] args) {
15 
16 //需求:我要使用Student2类中的study()方法
17 //但是,这一次我的要求是,不要直接创建Student的对象
18 //让你使用StudentDemo帮你创建对象
19 
20 StudentDemo1 sd = new StudentDemo1(); 
21 //相当于 new Student2 sd = new Student2();
22 
23 Student2 s = sd.getStudent(); 
24 //相当于 Student2 s = new Student2();
25 s.study();
26 }
27 }

 

2、 返回值类型
基本类型:(基本类型简单)
引用类型:
抽象类:返回的是该抽象类的子类对象

 1 abstract class Person3 {
 2 public abstract void study();
 3 }
 4 
 5 class PersonDemo3 {
 6 public Person3 getPerson() {
 7 //Person p = new Student();
 8 //return p;
 9 return new Student3();
10 }
11 }
12 
13 class Student3 extends Person3 {
14 public void study() {
15 System.out.println("Good Good Study,Day Day Up");
16 }
17 }
18 
19 class PersonTest3 {
20 public static void main(String[] args) {
21 //需求:我要测试Person3类中的study()方法
22 PersonDemo3 pd = new PersonDemo3(); // Student3 pd = new Studeng3(); 
23 Person3 s = pd.getPerson(); // Person3 s = pd.getPerson();
24 s.study();
25 }
26 }

 

3、 返回值类型
基本类型:(基本类型简单)
引用类型:
类:返回的是该类的对象
抽象类:返回的是该抽象类的子类对象
接口:返回的是该接口的实现类的对象

 1 //定义一个爱好的接口
 2 interface Love {
 3 public abstract void love();
 4 }
 5 
 6 class LoveDemo {
 7 public Love getLove() {
 8 //Love l = new Teacher();
 9 //return l;
10 
11 return new Teacher();
12 }
13 }
14 
15 //定义具体类实现接口
16 class Teacher implements Love {
17 public void love() {
18 System.out.println("老师爱学生,爱Java,爱林青霞");
19 }
20 }
21 
22 class TeacherTest2 {
23 public static void main(String[] args) {
24 //如何测试呢?
25 LoveDemo ld = new LoveDemo();
26 Love l = ld.getLove(); //new Teacher(); Love l = new Teacher(); 多态
27 l.love();
28 }
29 }

 

4、 链式编程。
每次调用完毕方法后,返回的是一个对象。

 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 Student getStudent() {
 9 return new Student();
10 }
11 }
12 
13 class StudentTest3 {
14 public static void main(String[] args) {
15 //如何调用的呢?
16 StudentDemo sd = new StudentDemo();
17 //Student s = sd.getStudent();
18 //s.study();
19 
20 //注意
21 sd.getStudent().study();
22 }
23 }

 

posted @ 2016-09-11 22:41  卡拉瓦  阅读(423)  评论(0编辑  收藏  举报