1.理解抽象类
object Class16 {
abstract class DreamJob() {
var money:Double
var vacation:Int
var boss:String
}
class PE extends DreamJob{
var money:Double = 14500
var vacation:Int = 4
var boss:String = "无人"
}
def main(args: Array[String]): Unit = {
val pe1 = new PE()
println(pe1.money)
}
}
2.继承抽象类
object Class16 {
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()
}
}
3.抽象类重写
object Class16 {
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
}
override def getMoney(): Unit = {
println(s"上银行卡:${money}元")
}
}
def main(args: Array[String]): Unit = {
val pe1 = new PE()
pe1.addMoney()
pe1.getMoney()
}
}