scala 学习(十二)——继承
来源:互联网 发布:java spring 拦截器 编辑:程序博客网 时间:2024/06/03 01:00
scala 学习(十二)——继承
下面是scala中继承的使用。
//抽象类abstract class Animal{ def cry def run() = { println("----------") }}//有cry抽象方法的实现class Dog extends Animal{ def cry = { println("wang wang wang") } //重写非抽象方法需要使用override override def run() = { //能够调用父类的方法 super.run println("gougou running") }}//定义一个main函数object main{ def main(args:Array[String]){ var d = new Dog d.cry d.run //类型检查 println(d.isInstanceOf[Dog]) //-->true println(d.isInstanceOf[Animal]) // -->true //精确判断类型 println(d.getClass) println(d.getClass == classOf[Dog]) // -->true println(d.getClass == classOf[Animal]) // -->false //模式匹配 def matchTest(x : Any) : Any = x match{ case 1 => "this is 1" case 2 => "this is 2" case _ => "don't know what is it" } println(matchTest(1)) println(matchTest(6)) println("==========") }}
运行结果:
查看编译后的Dog.class
0 0
- scala 学习(十二)——继承
- scala学习笔记(十二) 集合
- 动力节点——继承(十二)
- scala学习:scala中的继承
- Scala学习(八)---Scala继承
- Scala学习—面向对象编程之继承
- Scala练习(十二)
- scala学习(十三)——带有主构造的继承
- scala学习笔记(七) 继承
- scala学习笔记-继承
- Scala学习(1)——Scala基础知识
- Scala学习(2)——Scala基础知识续
- Scala学习笔记(七) - 继承
- Scala学习笔记(七) - 继承
- Scala学习笔记(七) - 继承
- scala学习笔记9 继承
- scala习题八——继承
- java学习笔记(二十二)继承的进一步研究
- 一个简单的水波浪效果Shader
- 放大镜效果
- mysql设置用户权限
- Scrapy爬虫(四):imdb.cn爬虫实例
- AWS Lambda: 云计算领域的MapReduce
- scala 学习(十二)——继承
- iOS常见问题笔记总结这是本人开发中遇见的一些常见问题处理方法的总结笔记,包括http访问配置、Alcatraz插件安装、最新cocoapod安装、真机运行出错等许多与参考笔记总结,希望对大家有所帮助
- Hibernate的五个核心API
- springMVC和struts2的区别
- 好的团队共同的行为模式
- 递归
- 自定义View之Switch
- 一行一步一花新:python-0
- Springboot配置aop