scala-特质、抽象类、继承、重写、实现

                 scala-特质、抽象类、继承、重写、实现

                                                                                           简单实例进行了解,一目了然。


package day02

object objectDemo {

  def main(args: Array[String]): Unit = {
    val bird001 = new bird
    println(bird001.distance)
    println(bird001.fight)
    println(bird001.fly)
    println(bird001.run())

  }

}

/**
  * 特质
  */
trait Flyable{

  //声明一个没有值得字段
  val distance:Int

  //未实现方法
  def fight:String

  //已经实现的方法
  def fly{
   println("I can fly")
  }



}

/**
  * 抽象类
  */
abstract class Animal{

  val name:String

  def run():String

  //有实现的方法
  def climb: Unit ={
    println("I can climb")
  }


}

/**
  * 快捷键 Ctrl+i 生成抽象类和接口的未实现的方法。
  */
class bird extends Animal with Flyable{
  override val name: String = "雀鸟"

  override def run(): String = "I can run"
  //也可以不赋值
  override val distance: Int = 2000

  override def fight: String = "I can fight"

  override def fly: Unit = println("fly~~~~")
}

/**
  * 值得注意的是:如果需要直接实现一个接口,不是使用with,而是使用extend
  *
  */
class bird01 extends Flyable{
  override val distance: Int = _

  override def fight: String = ???
}

欢迎订阅关注公众号(JAVA和人工智能)

                                                           获取更多免费书籍、资源、视频资料

文章超级链接:

 1,分布式系统详解--基础知识(概论)

 2,分布式系统详解--基础知识(线程)

 3,IDEA和Eclipse的比较

 4,IntelliJ IDEA(最新)安装-破解详解--亲测可用

 5,scala-构造器-辅助构造器-伴生对象-单例对象

 6,scala-apply和unapply方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值