scala class类怎么使用
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,本篇内容介绍了"scala class类怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!a.
千家信息网最后更新 2025年02月07日scala class类怎么使用
本篇内容介绍了"scala class类怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
a. 声明类 和 getter/setter 方法
class Person{ // name为变量,不设置初始值 _ 代表前面的name变量 // var 会生成 getter和setter 方法 var name: String = _ // age为常量,不可变 // val 只会生成 getter方法 val age = 10 // private 私有变量,只能再class内部使用 private[this] val gender = "male"}
b. 构造函数( primary constructor & auxiliary constructor)
主构造方法 & 附属构造器
/*1. 主构造器直接跟在类名后面, 主构造器中国年的参数,最后会被编译成字段2. 主构造器执行的时候, 会执行类中的所有语句3. 假设参数声明的时候不带val和var, name就相当于 private[this], 只能在class内部调用 !!!*/class Person2(var name: String, val age: Int) { // primary 初级的 constructor 构造器 println("this is the primary constructor!") var gender: String = _ val school: String = "ZJU" /* * 1. 附属构造器名称为this * 2. 每一个附属构造器必须首先调用已经存在的子构造器和附属构造器 */ def this(name: String, age: Int, gender: String){ this(name, age) this.gender = gender }}
c. 继承( extends )/ 重写父类方法( override def) / 重写字段( overrideval / override var )
不过: override var 测试发现编译不通过
class Student(name: String, age: Int, val major: String) extends Person2(name, age){ println("this is the subclass of Person, major is: " + major) overrideval school: String = "Bzz" // 子类覆盖父类的方法/变量 一定要用: override override def toString = "Override toString ..."}object Basic2{ def main(args: Array[String]): Unit ={// val p = new Person //括号可省略// p.name = "Jack"// println(p.name + ": " + p.age)// val p2= new Person2("Jack", 20)// println(p2.name + ":" + p2.age)// val p2= new Person2("Jack", 20, "male")// println(p2.name + ":" + p2.age + ":" + p2.gender) val s= new Student("Jack", 20, "male") // 加载顺序: 先加载 父类,然后加载 子类 println(s.name + ":" + s.age + ":" + s.major + ":" + s.school) }
"scala class类怎么使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
构造器
方法
变量
附属
内容
参数
子类
字段
时候
更多
知识
生成
编译
实用
学有所成
接下来
代表
函数
名称
困境
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
当腐竹开小号进自己的服务器
服务器管理端口nat出去
怎么取消360网络安全检测
原神修改服务器后启动不了
金融转行软件开发
2012年网络安全员韩荣锋
现代交换原理与通信网络技术
咖啡点餐软件开发哪家好
fm2022开档后能改数据库吗
用什么windows服务器好
数据库主键自增长
诚信的软件开发培训班
海外vps服务器
湖北现代少儿编程软件开发
网络安全加密代码
mpp建表语句数据库
多媒体数据库的集成特性是什么
中国篮球数据库沈梓捷
黑暗之魂1服务器维护
浅析保险科技对互联网保险的影响
数据库1元订单什么意思
软件开发甲方配合
安徽省 网络安全
宜兴计算机网络技术销售
无线网络技术教程实验资料
清空tempdb数据库
设备软件开发有限公司怎么样
数据库排程
怎么下载炉石传说卡牌数据库原画
网络数据库技术的题目