scala 类与继承
来源:互联网 发布:jsp java注释 编辑:程序博客网 时间:2024/06/05 18:49
Main Method
// 主方法 是程序的入口
// java虚拟机要求一个叫做main的主方法,并且有一个参数, 这个参数是字符串数组
object Main {
def main(args: Array[String]): Unit =
println("Hello, Scala developer!")
}
// scala中的类型
// 所有的值(不论是数值还是函数)都是类的实例
Traits
// 类似一个接口
// 定义一个描述接口的类型, 允许提供一些接口的默认实现
// 和类相比, 没有构造参数
trait Similarity {
// 没有提供具体的实现
def isSimilar(x: Any): Boolean
// 提供了具体的实现
def isNotSimilar(x: Any): Boolean = !isSimilar(x)
}
// 如何描述继承
class Point(xc: Int, yc: Int) extends Similarity {
var x: Int = xc
var y: Int = yc
def isSimilar(obj: Any) =
obj.isInstanceOf[Point] &&
obj.asInstanceOf[Point].x == x
}
object TraitsTest extends App {
val p1 = new Point(2, 3)
val p2 = new Point(2, 4)
val p3 = new Point(3, 3)
val p4 = new Point(2, 3)
println(p1.isSimilar(p2))
println(p1.isSimilar(p3))
// Point's isNotSimilar is defined in Similarity
println(p1.isNotSimilar(2))
println(p1.isNotSimilar(p4))
}
// 主方法 是程序的入口
// java虚拟机要求一个叫做main的主方法,并且有一个参数, 这个参数是字符串数组
object Main {
def main(args: Array[String]): Unit =
println("Hello, Scala developer!")
}
// scala中的类型
// 所有的值(不论是数值还是函数)都是类的实例
Traits
// 类似一个接口
// 定义一个描述接口的类型, 允许提供一些接口的默认实现
// 和类相比, 没有构造参数
trait Similarity {
// 没有提供具体的实现
def isSimilar(x: Any): Boolean
// 提供了具体的实现
def isNotSimilar(x: Any): Boolean = !isSimilar(x)
}
// 如何描述继承
class Point(xc: Int, yc: Int) extends Similarity {
var x: Int = xc
var y: Int = yc
def isSimilar(obj: Any) =
obj.isInstanceOf[Point] &&
obj.asInstanceOf[Point].x == x
}
object TraitsTest extends App {
val p1 = new Point(2, 3)
val p2 = new Point(2, 4)
val p3 = new Point(3, 3)
val p4 = new Point(2, 3)
println(p1.isSimilar(p2))
println(p1.isSimilar(p3))
// Point's isNotSimilar is defined in Similarity
println(p1.isNotSimilar(2))
println(p1.isNotSimilar(p4))
}
0 0
- scala 类与继承
- Scala类继承与单例对象
- scala 类定义构造函数与继承
- scala-继承与组合
- Scala 类的继承
- scala 继承父类
- Java,Python,Scala比较(二)类与继承
- Scala类继承和特质
- scala学习-Scala class的构造方法与继承
- scala的继承、组合与特质trait
- Scala继承与Java的区别
- Scala学习笔记4 - 继承与覆盖
- Scala入门之包与继承
- Scala继承
- Scala 继承
- scala------ 继承
- Scala继承
- scala学习笔记:理解类继承
- 数据库-第一范式、第二范式、第三范式、BC范式、第四范式简析
- 条款7:为多态基类声明virtual析构函数
- JVM类加载机制
- 一个servlet处理多个请求
- Android延时操作
- scala 类与继承
- Struts2之文件下载
- mysql安装
- 笔记——简单标记与标记库描述文件(TLD)
- 基于Struts2+Hibernate 基本配置
- matlab函数
- A*和K短路
- C++指针理解笔记(2)
- 【数据结构实验三】串