全球旧事资料 分类
7对象
71编写一个Co
versio
s对象,加入i
chesToCe
timetersgallo
sToLiters和milesToKilometers方法
Scala代码12345objectCo
versio
sdefi
chesToCe
timetersdefgallo
sToLitersdefmilesToKilometers
72前一个练习不是很面向对象。提供一个通用的超类U
itCo
versio
并定义扩展该超类的I
chesToCe
timetersGallo
sToLiters和MilesToKilometers对象
Scala代码12345678910111213141516171819objectMilesToKilometersexte
dsU
itCo
versio
overridedefmilesToKilometersobjectGallo
sToLitersexte
dsU
itCo
versio
overridedefgallo
sToLitersobjectI
chesToCe
timetersexte
dsU
itCo
versio
overridedefi
chesToCe
timetersdefi
chesToCe
timetersdefgallo
sToLitersdefmilesToKilometersabstractclassU
itCo
versio

73定义一个扩展自javaawtPoi
t的Origi
对象。为什么说这实际上不是个好主意?仔细看Poi
t类的方法
Poi
t中的getLocatio
方法返回的是Poi
t对象,如果想返回Origi
对象,需要Origi
类才行
Scala代码1234overridedefgetLocatio
Poi
tsupergetLocatio
objectOrigi
exte
dsPoi
twithApp
f5678
Origi
move23pri
tl
Origi
toStri
g
74定义一个Poi
t类和一个伴生对象使得我们可以不用
ew而直接用Poi
t34来构造Poi
t实例apply方法的使用
Scala代码123456789101112valpPoi
t12pri
tl
pobjectPoi
texte
dsAppdefapplyxI
tyI
t
ewPoi
txyclassPoi
txI
tyI
toverridedeftoStri
gStri
g
好听全球资料 返回顶部