Oop 类的子类和类的实例之间的区别?

Oop 类的子类和类的实例之间的区别?,oop,class,Oop,Class,类的子类和类的实例之间有什么区别?两者似乎都从“父”继承代码。类的实例是由代码执行的,而类的子类只是用来创建其他实例,这有什么区别吗?例如,对于php: class A { //... } class B extends A { //... } $a = new A(); 我们说B是A的子代,$A是A的一个实例,例如php: class A { //... } class B extends A { //... } $a = new A(); 我们说B是A的子类,$A是A

类的子类和类的实例之间有什么区别?两者似乎都从“父”继承代码。类的实例是由代码执行的,而类的子类只是用来创建其他实例,这有什么区别吗?

例如,对于php:

class A {
  //...
}

class B extends A {
  //...
}
$a = new A();
我们说
B
A
的子代,
$A
A

的一个实例,例如php:

class A {
  //...
}

class B extends A {
  //...
}
$a = new A();

我们说
B
A
的子类,
$A
A
的一个实例类只不过是一个定义、一个模板、一个模式。该类的实例是该定义的副本,该定义已分配内存空间用于保存其数据。这就像说蛋糕是蛋糕食谱的一个例子

一个类的子类实际上是这样的——父类形成了一个基本定义,然后子类扩展或增强了这个基本定义。这是对母体的一种变异,就像巧克力蛋糕是一种基本蛋糕配方的变异(或扩展)


请注意,对OO概念的这一非常简单的解释隐藏了这些东西实际上是如何在机器级别实现的。一个类可以包含方法(操作)-这些方法只保留一个副本,实例化一个新的类实例不会产生新的方法副本。相反,内存空间被分配给新实例,指针将被用来指向应该为每个方法实现的实际代码。不过,每个实例都有自己的数据副本(属性)。

类只不过是一个定义、一个模板和一个模式。该类的实例是该定义的副本,该定义已分配内存空间用于保存其数据。这就像说蛋糕是蛋糕食谱的一个例子

一个类的子类实际上是这样的——父类形成了一个基本定义,然后子类扩展或增强了这个基本定义。这是对母体的一种变异,就像巧克力蛋糕是一种基本蛋糕配方的变异(或扩展)


请注意,对OO概念的这一非常简单的解释隐藏了这些东西实际上是如何在机器级别实现的。一个类可以包含方法(操作)-这些方法只保留一个副本,实例化一个新的类实例不会产生新的方法副本。相反,内存空间被分配给新实例,指针将被用来指向应该为每个方法实现的实际代码。不过,每个实例都有自己的数据副本(属性)。

类的子类就是类。类的实例是对象。他们是根本不同的东西…一个班级的孩子就是一个班级。类的实例是对象。他们是根本不同的东西…+1哈哈!我喜欢!蛋糕确实是蛋糕配方的一个例子,巧克力蛋糕确实解释了遗传。+1哈哈!我喜欢!蛋糕确实是蛋糕配方的一个例子,巧克力蛋糕确实解释了遗传。