ceylon 学习 2 方法重写 优化

原创 2016年05月31日 14:07:03

 java 重写 的 优化


基类

"A polar coordinate"
class Polar(Float angle, Float radius) {
	
	shared Polar rotate(Float rotation)
			=> Polar(angle+rotation, radius);
	
	shared Polar dilate(Float dilation)
			=> Polar(angle, radius*dilation);
	
	"The default description"
	shared default String description
			=> "(``radius``,``angle``)";
	
}

子类继承 基类

"A polar coordinate with a label"
class LabeledPolar(Float angle, Float radius, String label)
		extends Polar(angle, radius) {
	
	
	// 方法重写  基于 Java  改进写法
	// way 1
	//"The labeled description"
	//shared actual String description
	//		=> label + "-" + super.description;
	//way 2
	//description => label + ": " + super.description;
	// way 3 
	description = "``label``: (``radius``,``angle``)";
}

run 运行

"Run the module `demo`."
shared void run() {
	

	
	//继承
	LabeledPolar labelPolar = LabeledPolar(10.0,12.0,"labletest");
	// 方法 重写
	print(labelPolar.description);
	
	
	
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

[记录]Ceylon:取代java的下一代语言?

 今天翻阅PPT《Ceylon项目——下一代Java语言?》——QCon大会的一个主题演讲PPT。觉得挺有意思,便特此记录。 Q:java为什么受欢迎?A:Java语言和开发平台的出现,绝对是计算机行...
  • wenlele
  • wenlele
  • 2011年06月22日 22:05
  • 1046

Ceylon 1.0 Beta版发布,正式版呼之欲出

本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/11/ceylon1.0-beta-release在经历了3年多的开发历程之后...

J2ME中程序优化的十个小方法

  • 2009年01月20日 13:29
  • 24KB
  • 下载

J2ME开发内存优化方法.doc

  • 2009年07月04日 13:45
  • 35KB
  • 下载

cs231n 编程作业(2)学习心得——多种优化方法

cs231n编程作业确实厉害,这里记录一下学习心得 优化方法选择普通梯度下降法普通的梯度下降法是我们最为熟悉的优化方法,代码如下 x -= learning_rate * dx即是仅仅让权值沿着梯度...

j2ee学习方法之我见。

  • 2007年07月12日 09:19
  • 29KB
  • 下载

Objective - C基础: 第四天 - 2.重写init方法

在我们之前的学习里, 我们创建对象的时候都是用new方法, 其实在实际开发中, new是不太正规的写法, 写的太死了, 很有局限性, 所以我们得另寻方法解决, 让我们一起来看看吧~~~ 例子: #...

j2ee学习方法

  • 2012年08月28日 19:34
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ceylon 学习 2 方法重写 优化
举报原因:
原因补充:

(最多只允许输入30个字)