咖啡语言是一种面向对象的编程语言,因此开发者需要学习类、对象、封装、继承和多态等基本概念。
上辈子是Java开发者的同学看到这里,是不是很熟悉,给非从事IT行业者解释一下。
对象:
想象一下你有一个玩具车。这个玩具车就是一个“对象”。它有一些特征,比如颜色、形状、大小等。这些特征就像是玩具车的“属性”。
另外,这个玩具车还可以做一些事情,比如前进、后退、转弯等。这些事情就像是玩具车的“方法”或者“行为”。
在编程中,对象也是这样的。它有一些特征(属性),还可以做一些事情(方法)。
比如,一个网页上的按钮就是一个对象,它有颜色、大小等属性,还有点击这个按钮会发生的动作(比如打开一个新的网页)作为它的方法。
类:
类就像是制作玩具车的“模具”或者“图纸”。它告诉我们怎么制作一个玩具车,包括玩具车应该有哪些特征(属性)和可以做什么(方法)。
就像你有了一个玩具车的图纸后,你可以按照图纸制作很多个相同的玩具车。
在编程中,有了类之后,我们也可以创建很多个具有相同属性和方法的对象。
所以,类就像是对象的“模板”或者“说明书”,它定义了对象的“长相”和“能力”。
来来编写一下上面“玩具车”的类,并理解它们之间的关系。
代码如下(“|”代表空格):
公共|类|玩具车{
私有|字符串|颜色=“黑色”;
私有|字符串|形状=“长方形”;
私有|字符串|大小=“长十二厘米长,宽五厘米”;
公共|无返回|前进(){
备注:这里编写实现玩具车前进的逻辑
}
公共|无返回|后退(){
备注:这里编写实现玩具车后退的逻辑
}
公共|无返回|转弯(){
备注:这里编写实现玩具车转弯的逻辑
}
}
来解读一下代码,出现过重复的关键字“公共”,“私有”可以先忽略,先认为是要求这种格式。
“公共|类|玩具车{}”这就是定义类的语法格式,“类”是关键字。玩具车是类名。后面大括号指定类的代码块的边界,所有定义内容必须在大括号内。
从上面描述类是由属性和方法构成,“私有|字符串|颜色=“黑色”;”就是定义属性的语法格式.
“公共|无返回|前进(){
备注:这里编写实现玩具车前进的逻辑
}”就是声明方法的语法格式。
学到这里,王文已经学会了咖啡语言基本语法,现在只需亲自编写一段代码,写一个入门程序验证一下效果,看看与前世开发的方式是否一样。