抽象属性:只有属性名,没有值
- 有关关键字 abstract
- 有抽像特点:只有属性名,没有具体的赋值,没有等号。
- 不能 new
- 作用:给其他子类定义一个标准!
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)
}
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()
}
class C1 {
class B1 {
def say():Unit={
println("B1......")
}
}
}
def main(args: Array[String]): Unit = {
val c1=new C1()
val b1=new c1.B1()
b1.say()
}