java-链式编程:
链式编程:
特点:每次调用完毕方法后,返回的是一个对象。(是对象才能接着继续往下调用,呈链状)
案例:
接口:Love
package com.haust.day10.demo6;
public interface Love {
public abstract void love();
}
类:LoveDemo
package com.haust.day10.demo6;
public class LoveDemo {
public Love getLove(){
Love l = new Student();
return l;
//or
//return new Student();
}
}
类Student:
package com.haust.day10.demo6;
public class Student implements Love {
public void love() {
System.out.println("学生爱学习!");
}
}
测试类:
package com.haust.day10.demo6;
public class Main {
public static void main(String[] args) {
//需求:使用Love中love方法输出学生爱学习!!
LoveDemo ld = new LoveDemo();
//实现多态
Love l = ld.getLove();
//调用方法传参:
//l.love();注意此处的l.love就可以改写成链式编程
//由于l可以表示成ld.getLove();顾可有以下方式
ld.getLove().love()//此种方式即为链式编程
//如果后面love()方法返回值又是以对象,则可以接着往下接。
}
}
输出:
学生爱学习!