当前位置:网站首页>7.Scala类
7.Scala类
2022-07-05 16:28:00 【唐-import-某人】
一.类
1.类定义
Calse 类名(构造函数参数) {
参数声明+函数+Scala运算语句
}
2.类使用
变量/常量 对象名=new 类名
二.类继承
1.特点
- 同java一样只能是,父->子的单线继承
- 子类使用父类的方法用关键词override
2.使用
Calse 类名(构造函数参数) extends 父类
{
参数声明+函数+Scala运算语句
}
3.示例
abstract class Father{
def fun1=1
def fun2:Int
println("Father_fun1:"+fun1)
println("Father_fun2:"+fun2)
}
class Child extends Father{
override def fun1=3
def fun2=1
println("Child_fun1:"+fun1)
println("Child_fun2:"+fun2)
}
new Child
Father_fun1:3
Father_fun2:1
Child_fun1:3
Child_fun2:1
三.隐性类
'implicit' Calse 类名...
- 隐式类允许与类的主构造函数进行隐式对话
- 隐式类必须在另一个类/对象/特征中定义(不在顶层)。
- 隐式类在其构造函数中只能使用一个非默认参数。
- 隐式类作用域中不可以具有与隐式类相同名称的的任何方法,成员或对象。
四.object(单列对象)
- 作用效果=java的静态类
1.特点
- 定义不能带参数
- 整个程序中只能有一个单列对象
2.作用
- 作为程序的入口点
3.示例
object Demo {
def one() {
println("看这是静态类")
}
}
Demo.one
defined object Demo
边栏推荐
- Accès aux données - intégration du cadre d'entité
- 国产芯片产业链两条路齐头并进,ASML真慌了而大举加大合作力度
- ECU introduction
- [echart] resize lodash to realize chart adaptation when window is zoomed
- 【jmeter】jmeter脚本高级写法:接口自动化脚本内全部为变量,参数(参数可jenkins配置),函数等实现完整业务流测试
- Can you help me see what the problem is? [ERROR] Could not execute SQL stateme
- 采用药丸屏的iPhone14或引发中国消费者的热烈抢购
- [Jianzhi offer] 66 Build product array
- Android privacy sandbox developer preview 3: privacy, security and personalized experience
- 【机器人坐标系第一讲】
猜你喜欢
Enter a command with the keyboard
【jmeter】jmeter脚本高级写法:接口自动化脚本内全部为变量,参数(参数可jenkins配置),函数等实现完整业务流测试
How was the middle table destroyed?
BS-XX-042 基于SSM实现人事管理系统
Error in composer installation: no composer lock file present.
Jarvis OJ shell流量分析
How to install MySQL
Data access - entityframework integration
如何安装mysql
Learnopongl notes (I)
随机推荐
How can C TCP set heartbeat packets to be elegant?
微信公众号网页授权登录实现起来如此简单
[first lecture on robot coordinate system]
Summary of methods for finding intersection of ordered linked list sets
什么是ROM
[Jianzhi offer] 63 Maximum profit of stock
Scratch colorful candied haws Electronic Society graphical programming scratch grade examination level 3 true questions and answers analysis June 2022
easyNmon使用汇总
Games101 notes (II)
Error in composer installation: no composer lock file present.
Sentinel-流量防卫兵
composer安装报错:No composer.lock file present.
Games101 notes (III)
Solve cmakelist find_ Package cannot find Qt5, ECM cannot be found
养不起真猫,就用代码吸猫 -Unity 粒子实现画猫咪
【729. 我的日程安排錶 I】
Timestamp strtotime the day before or after the date
Copy mode DMA
中国广电正式推出5G服务,中国移动赶紧推出免费服务挽留用户
[wechat applet] read the life cycle and route jump of the applet