package out.production.student1
object test2{
abstract class DreamJob {
var money:Double
var vacation:Int
var boss:String
var name:String = "理想工作"
def addMoney():Unit
def getMoney():Unit = {
println(s"发工资:${money}元")
}
}
class PE extends DreamJob {
var money: Double = 14500
var vacation: Int = 4
var boss: String = "无人"
def addMoney(): Unit = {
money *= 1.1
}
}
def main(args: Array[String]): Unit = {
val pe1 = new PE()
pe1.addMoney()
pe1.getMoney()
}
}
- 抽象类定义领域契约,约束核心属性与行为;
- 子类实现具体业务,落地差异化逻辑;
- 领域服务串联模型,封装跨实体的业务流程。