我能正确理解课程是什么吗?

Kef*_*fka 14 oop class object

我很难找到一个清晰,简洁的外行定义.通常,他们提供一般性的想法,而不是特别拼写出来,我想知道我是否正确理解这一点.据我了解,类是控制对象的代码集.例如,在具有"是"按钮和"否"按钮以及输出文本框的应用程序中,告诉计算机当用户使用"是"按钮时要执行的操作的代码是一个类,用于命中No的代码是另一个类,一个对象是两个按钮以及它们共同影响输出框的内容.我是对的,还是我在这里混淆了条款?

谢谢

Lar*_*tig 16

一个类是一种东西,一个对象是一个实际的东西.所以,在现实世界中,"人"是一个类,你和我是该类的对象(或实例)."汽车"是一个类,我的1996年打浆机沃尔沃旅行车是一个对象.

由于它们所属的类,对象在形式和功能上都有一定的相似性.当我说我的旅行车是一辆"汽车"时,你会非常清楚它的外观,它的用途以及它能做些什么.但是一个类的对象也可以彼此不同.只是因为某辆车没有告诉你它究竟是什么形状,它有多少座位或它是什么颜色.

在你给出的例子中,yes和no按钮可能都是类"按钮"(或类似的名称)的对象,并且它们的行为差异是由于程序员添加的更改而没有他或她的困扰创建一个新类.但是,程序员可能决定使每种类型的按钮成为原始类"按钮"的子类.

什么是子类?好吧,如果你把"汽车"看作一个类,很明显在"汽车"和"拉里的1996年打浆机沃尔沃旅行车"之间有几种中间"种类"的东西.这些可能是"旅行车"和"沃尔沃旅行车".所以我的车将成为"沃尔沃旅行车"的一个实例,它本身就是"旅行车"的子类,它将成为"汽车"的子类.从"汽车"部分,我们对我的目标了解很多,从"旅行车"部分我们学到了一点,从"沃尔沃旅行车"再多一点.

类和子类的排列方式是程序员做出的决定.在上面的例子中,另一个程序员可能已经制作了"汽车","沃尔沃","福特前"和"货车"等课程.这取决于你试图解决的问题.