https://lightly.teamcode.com/dashboard
定义:
对修改时封闭的,对拓展式开放的
使用前
需求:
package com.example;
public interface ICourse {
Integer getId();
String getName();
Double getPrice();
}
package com.example;
public class JavaCourse implements ICourse {
private Integer id;
private String name;
private Double price;
public JavaCourse (Integer id, String name, Double price) {
this.id = id;
this.name = name;
this.price = price;
}
@Override
public Integer getId() {
// TODO Auto-generated method stub
return this.id;
}
@Override
public String getName() {
// TODO Auto-generated method stub
return this.name;
}
@Override
public Double getPrice() {
// TODO Auto-generated method stub
return this.price;
}
}
package com.example;
public class Main {
public static void main(String[] args) {
ICourse javaCourse = new JavaCourse(96, "Java编程课程", 348d);
System.out.println("课程id:" + javaCourse.getId() + " 课程名称:" + javaCourse.getName() + " 课程价格:" + javaCourse.getPrice());
}
}
课程id:96 课程名称:Java编程课程 课程价格:348.0
使用后