Scala学习3之快学scala第五章习题之构造器
来源:互联网 发布:淘宝云客服通用考试 编辑:程序博客网 时间:2024/05/14 13:46
快学scala第五章习题之构造器:
6.8 创建一个Car类,以只读属性对应制造商,型号名称,型号年份以及一个可读写的属性用于车牌。提供四组构造器。每个构造器fc都要求制造商和型号为必填。型号年份和车牌可选,如果未填,则型号年份为-1,车牌为空串。你会选择哪一个作为你的主构造器?为什么?
选择四个属性的,其他构造器可以在此基础上直接赋值
代码:package Chapter5object Car5 { def main(arg:Array[String]){ var car1=new Car("BWM","A6") car1.PrintAll() var car2=new Car("BWM","A6",2000) car2.PrintAll() var car3=new Car("BWM","A6","A01") car3.PrintAll() var car4=new Car("BWM","A6",2000,"A01") car4.PrintAll() } class Car( val producerName:String,val productName:String,val productyear:Int,var num:String){ def this( producerName:String, productName:String){ this(producerName, productName,-1,"") } def this( producerName:String, productName:String,productyear:Int){ this(producerName, productName,productyear,"") } def this( producerName:String, productName:String,num:String){ this( producerName:String, productName:String,-1,num) } def PrintAll(){ println("producerName:"+producerName+" productName:"+productName+" productyear:"+productyear+" num:"+num) } }}
执行结果:
producerName:BWM productName:A6 productyear:-1 num:producerName:BWM productName:A6 productyear:2000 num:producerName:BWM productName:A6 productyear:-1 num:A01producerName:BWM productName:A6 productyear:2000 num:A01
0 0
- Scala学习3之快学scala第五章习题之构造器
- 快学Scala第五章习题答案
- 《快学Scala》第五章习题解答
- Scala学习4之快学scala第六章习题之6.6花色枚举
- 快学Scala习题解答—第五章 类
- 快学scala习题解答--第五章 类
- 快学scala 第五章 读书笔记及习题答案代码
- 05 快学scala第五章习题答案
- 快学Scala 第三章习题答案
- 快学Scala 第四章习题答案
- 快学Scala 第六章习题答案
- 快学Scala--第二章习题
- 快学Scala 第三章习题答案
- 快学Scala 第四章习题答案
- 快学Scala 第六章习题答案
- 快学Scala 第八章习题答案
- 《快学Scala》第二章习题解答
- 《快学Scala》第三章习题解答
- Android编译过程详解(一)
- Android Studio修改字体大小的方法
- 关于PHP+MYSQL开发时出现的乱码问题
- Android 图片处理方法
- 理解C语言——从小菜到大神的晋级之路(11)——文件输入输出
- Scala学习3之快学scala第五章习题之构造器
- NOI2015品酒大会
- 【练习】15年9月实现的一个打印空心矩形
- Swift开发iOS应用(2)定制单元格
- LeetCode 318. Maximum Product of Word Lengths
- htm和jsp页面有什么区别
- 作者信息
- Android编译过程详解(二)
- 第一章