scala class类怎么使用
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"scala class类怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!a.
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
科技创新与互联网经济
互联网科技未来
科技类互联网
互联网与未来科技
世界互联网领先科技成果
北京互联网络科技有限公司
极限挑战互联网科技
西安互联网科技公司
互联网科技论坛
富国互联网科技创新基金
阿里互联网科技公司
互联网软件和科技
语蝶互联网科技有限公司
新兴科技互联网创新大赛颁奖典礼
互联网科技创新的路径
卡尔迅互联网科技有限公司
下一代互联网重大应用科技园
九思连强互联网电子科技有限公司
好易买互联网科技
恒生科技互联网指数十大成分股
互联网和科技创新
互联网金融和金融科技
济南和联互联网科技有限公司
贵州叶脉互联网科技有限公司所属行业
苏州铭阳互联网科技有限公司
科技类公司包括互联网吗
华夏恒生互联网科技013171
智帮互联网科技公司最近动向
图游互联网科技
河南商务圈互联网科技有限公司