![]() |
1
5
取决于语言
对于全新的学生我会描述
How to teach object oriented programming to procedural programmers 关于向新开发人员教授OOP的其他重要答案。 |
![]() |
2
6
|
![]() |
3
6
给你的CS学生?别装腔作势,他们需要能够很快地理解这些概念,并使用与计算机领域无关的隐喻,虽然尝试向你80岁的祖母解释这些概念是可以的,但对一个计算机系学生并没有多大帮助。
简单地说,告诉他们一个类是某个东西的规范,一个对象是某个东西的具体实例。全部
|
![]() |
4
3
在大多数面向对象语言中,
例如,在Ruby中,通常将factory方法命名为
在Smalltalk中,工厂方法通常有更多的描述性名称,而不仅仅是
|
![]() |
5
2
这是一个过去对我有用的比喻。 对象定义是一个果冻模具。”“新”是一个过程,实际上是一个果冻点心从模具。你给你的新邻居的每一个粘糊糊的果冻都是不同的,这一个是绿色的,这一个里面有一些水果,等等。这是它自己独特的“对象”。但是霉菌是一样的。
至于它在语法中的作用,它只是一个关键字,让编译器知道堆上的分配内存并运行构造函数。没有更多的了。 |
![]() |
6
2
Smalltalk:它是元类上的一个实例方法。所以“new是一个返回新分配实例的方法。” |
![]() |
7
1
我告诉人们,一个类就像一个如何制作对象的计划。对象是由
|
![]() |
8
1
str被定义为使用构造函数和参数“asdf”的字符串类变量 至少这就是它呈现给我的方式。 |
![]() |
9
1
在Ruby中,我相信它是元类上的一个实例方法。在CLOS中,它是一个名为
在一些语言中,比如Java,
|
![]() |
10
1
可以说类是对象的原型/蓝图。当你给它关键字new时,原型/蓝图就会出现。就像你在给那些死去的人呼吸生命。 |
![]() |
11
1
在爪哇,
班 实例 作为 是为了 建筑 |
![]() |
12
1
|
![]() |
Sudhanva c · 如何提高编码技能?[已关闭] 7 年前 |
![]() |
hoffm · 为什么Ruby找不到调用方类中定义的常量? 7 年前 |
![]() |
Thamme Gowda · “lambda”关键字的较短替代项? 8 年前 |
![]() |
AlphaModder · 有没有带有“不寻常”访问修饰符的编程语言? 10 年前 |
|
lucasasecas · 有可能静态地使用动态语言吗? 11 年前 |
|
Eugenio Laghi · 仅由括号、加号和感叹号组成的语言 11 年前 |
![]() |
dallin · 数组中的逗号运算符是否有名称? 11 年前 |