scala class类怎么使用
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容介绍了"scala class类怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!a.
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
创乐网络技术官网
软件开发实习学生简历
文件服务器分为哪两种软件
元神服务器
建立数据库的外键
中美网络安全会谈
菲律宾云服务器质量
猫小胖服务器在哪里
达梦数据库采购价格
尾号竞猜游戏软件开发
excel 数据库框架
免费网络安全视频教程
数据库循环控制系统
湖南戴尔服务器现货供应
智能网络安全服务
福建网络安全部门电话
软件开发报价
西西网络安全的第一个时代
惠州戴尔服务器产品的基本常识
服务器抗ddos
金源网络安全产业园
闵行区个性化软件开发诚信合作
福州亿策互联网科技有限公司
多个服务器定时任务调度
数据库中俩个if语句
税务 以管理优服务器
幼儿园网络安全图文简报
数据库中ODBC的含义
永兴软件开发工程师培训
蒙文软件开发