0013.scala的抽象类、抽象字段、抽象方法

本文通过实例展示了Scala中抽象类的定义、抽象方法的使用以及如何在子类中实现抽象方法,同时介绍了占位符在变量声明中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.抽象类是声明用abstract

2.方法是抽象方法
在抽象类中只需要定义方法,没有实现

3.字段是抽象方法
在抽象类中不给字段进行赋值

4.代码
packagecom.jn.scala.oop

/**
 * @authoradmin

 */
classAbstractClassOps{
   varid: Int = _//使用占位符,只有在var时候可以使用占位符.val的时候是不能使用占位符的。
}

abstractclassSuperTeacher(valname:String){
 varid: Int//在字段进行申明的时候不给字段进行赋值,
 varage: Int
 defteach//抽象方法不需要写方法的实现体,前面不需要添加关键字abstract
}
classTeacherForMethod(name:String)extendsSuperTeacher(name){
 overridevarid=name.hashCode()//对抽象类定义的属性进行赋值
 overridevarage=15
//实现抽象类的方法和属性的赋值可以不写override但是建议都写上,这样更加明了。
 overridedefteach{//对抽象类定义的方法进行实现,
   println("Teaching!")
  }
}

objectAbstractClassOps{
 defmain(args: Array[ String]): Unit = {
   valteach=newTeacherForMethod("Spark")
   println("teach.id="+teach.id)
   println("teach.age="+teach.age)
   teach.teach
  }
}

//运行结果
teach.id=80085693
teach.age=15
Teaching!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值