Scala类的注意点
来源:互联网 发布:快速检索算法 编辑:程序博客网 时间:2024/06/09 23:53
定义一个Animal类:
class Animal(var name : String, var age : Int) { def eat(foodType : String, num : Int) : Unit = { println("eat " + foodType + " : " + num ) }}定义一个Persion类继承Animal类
class Persion extends Animal("Tom", 27){ var IQ : Int = 0 var EQ : Int = 0 //override var name : String = "Albert" // def this(IQ : Int, EQ : Int) { this() this.IQ = IQ this.EQ = EQ } def Qvalue() : Unit = { println(name + " IQ is : " + IQ + ", EQ is : " + EQ) }}这里面就要注意了,Scala中的构造器和Java,C++中的不同:
1、主构造器是和类名写在一起的,看起来就像是类的参数一样
2、辅助构造器都是this命名,必须首先调用前面定义的主构造器或者辅助构造器
3、辅助构造器不能带返回值类型,空返回值类型都不行,必须像上面那样什么都不写返回类型
4、主构造器参数会被编译成字段
5、主构造器会执行类定义中的所有语句
6、主构造器中的参数可以不带val或者var,参数如何处理决定于他们如何被使用
阅读全文
0 0
- Scala类的注意点
- scala注意点
- scala基本语法及注意点
- scala基本语法及注意点
- python类的注意点
- 类的继承 注意点
- 模拟类的注意点[书摘]
- ArrayList类的ToArray()使用注意点
- python 类机制的几个注意点
- String类的substring方法注意点
- ABAP类调用的一些注意点
- 关于抽象类的几个注意点
- 关于C++的类的几点注意点
- ExecuteNonQuery()的注意点:
- sort的注意点
- 小的注意点
- const的注意点
- UITableView的注意点
- View绘制及事件分发机制
- JAVA基础知识大纲-初级工程师必须知道的35个知识点
- Java中循环删除list中的元素
- hbase常用工具
- MySQL logrotate配置
- Scala类的注意点
- C++ 线性表模板的使用
- 什么是死锁及死锁的必要条件和解决方法
- boost——windows下VS2013update5编译boost库
- 进程间通信使用消息队列的试验代码与总结
- 第39章 连续时间信号与系统的S域分析
- leetcode 338. Counting Bits
- 【Codeforces 812 C. Sagheer and Nubian Market】+ 二分
- MSSQL:DAO连接数据库