频道栏目
首页 > 资讯 > 云计算 > 正文

scala匿名类简介

18-07-20        来源:[db:作者]  
收藏   我要投稿

匿名类也就是没有命名的类


//抽象类
abstract class Person10 {
  def say = {
    println("hello")
  }
}
//普通类
class Animal10(var name: String, var age: Int) {
  def say = {
    println("hello")
  }
}

object ObjectDemo_10 {
  def main(args: Array[String]): Unit = {
    //抽象类不能实例化,如下为错误。实例化需要通过子类进行
    //    val p0 = new Person10
    //抽象类的匿名子类对象
    val p1 = new Person10 {
      override def say = {
        println("hello .....")
      }
    }
    p1.say
    println(p1.getClass)

    //普通类的匿名子类对象
    val p2 = new Animal10("lisi", 12) {
      override def say = {
        println("hello...")
      }
    }
    p2.say
    println(p2.getClass)
    //普通类对象
    val p3 = new Animal10("zs", 13)
    println(p3.getClass)
  }
}
相关TAG标签
上一篇:Nginx分布式+Tomcat实现负载均衡
下一篇:javaScript中的对象的继承代码解析
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站