当前位置:网站首页>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
边栏推荐
- Jarvis OJ webshell analysis
- 面对新的挑战,成为更好的自己--进击的技术er
- 关于new Map( )还有哪些是你不知道的
- 手机开证券账户安全吗?怎么买股票详细步骤
- Learnopongl notes (I)
- How can C TCP set heartbeat packets to be elegant?
- Android privacy sandbox developer preview 3: privacy, security and personalized experience
- Deeply cultivate 5g, and smart core continues to promote 5g applications
- Writing method of twig array merging
- Benji Bananas 会员通行证持有人第二季奖励活动更新一览
猜你喜欢
Jarvis OJ Telnet Protocol
NPM installation
Jarvis OJ simple network management protocol
How to set the WiFi password of the router on the computer
Fleet tutorial 09 basic introduction to navigationrail (tutorial includes source code)
Scratch colorful candied haws Electronic Society graphical programming scratch grade examination level 3 true questions and answers analysis June 2022
BS-XX-042 基于SSM实现人事管理系统
The two ways of domestic chip industry chain go hand in hand. ASML really panicked and increased cooperation on a large scale
Win11 prompt: what if the software cannot be downloaded safely? Win11 cannot download software safely
兰空图床苹果快捷指令
随机推荐
【 brosser le titre 】 chemise culturelle de l'usine d'oies
How does win11 change icons for applications? Win11 method of changing icons for applications
【729. 我的日程安排錶 I】
Wechat official account web page authorization login is so simple
中国广电正式推出5G服务,中国移动赶紧推出免费服务挽留用户
File operation --i/o
PHP talent recruitment system development source code recruitment website source code secondary development
Precision epidemic prevention has a "sharp weapon" | smart core helps digital sentinels escort the resumption of the city
Jarvis OJ shell traffic analysis
齐宣王典故
[echart] resize lodash to realize chart adaptation when window is zoomed
Timestamp strtotime the day before or after the date
Jarvis OJ Webshell分析
养不起真猫,就用代码吸猫 -Unity 粒子实现画猫咪
Jarvis OJ webshell analysis
[es6] add if judgment or ternary operator judgment in the template string
NPM installation
Basic introduction to the control of the row component displaying its children in the horizontal array (tutorial includes source code)
文件操作--I/O
What is ROM