一个班级的孩子和一个班级的实例有什么区别?两者似乎都从他们的“父母”继承代码。一个类的一个实例是否被执行的代码与一个类的子类仅仅是创建额外的实例有什么不同?一个班级的孩子和一个班级的实例之间的区别?
1
A
回答
3
一个类只不过是一个定义,一个模板,一个模式。该类的一个实例是该定义的一个副本,该副本已分配了用于保存其数据的内存空间。这就像说蛋糕是蛋糕配方的一个例子。
一个类的孩子字面意思是 - 父类形成一个基本定义,然后孩子扩展或增强。这是父母的变化,就像巧克力蛋糕是一种变体(或延伸)基本的蛋糕食谱。
请注意,对OO概念的这种非常简单的解释隐藏了这些东西是如何在机器级别实际实现的。一个类可以包含方法(操作) - 这些方法只保留一个副本,实例化类的新实例不会创建方法的全新副本。相反,内存空间被分配给新的实例,并且指针将被用来指向每个方法应该实现的实际代码。尽管每个实例都有自己的数据副本(属性)。
+0
+1哈哈!我喜欢!蛋糕确实是蛋糕食谱的一个实例,巧克力蛋糕确实解释了遗传。 –
0
例如用PHP:
class A {
//...
}
class B extends A {
//...
}
$a = new A();
我们说B
是A
孩子,$a
是A
一个实例。
相关问题
- 1. Flash Builder:一个班级内的班级
- 2. 将班级实例传递到另一个班级
- 3. 有孩子的班级电话父班
- 4. 从另一个班级访问班级?
- 5. 向另一个班级显示班级
- 6. 一个班级需要另一个班级,其他班级需要第一个班级。我怎么做?
- 7. 同名的孩子班级
- 8. 使用另一个班级的一个班级
- 9. 控制另一个班级的另一个班级
- 10. 我的班级和我们班级的perl6有什么区别?
- 11. 如何计算一个班级的div,即一个班级的集装箱div的孩子?
- 12. 如何在另一个班级内使用CSS样式一个班级但不影响主班级班级
- 13. 这个班是一个班级吗?
- 14. 整个班级的例外
- 15. 持有多个孩子班级,持有多个孙辈班级的班级/结构?
- 16. 让一个班级的所有实例共享一个值 - Audioclips
- 17. ruby:自己从一个班级变为另一个班级
- 18. 如何将一个班级应用到另一个班级?
- 19. 一个班级如何从另一个班级请求信息?
- 20. 将信息从一个班级拉到另一个班级
- 21. 从一个班级到另一个班级是否安全?
- 22. 我的班级正在调用一个不存在的班级?
- 23. 向这个孩子添加班级
- 24. 向孩子添加班级
- 25. 哪一个更好,一个班级内的班级还是完全独立的班级?
- 26. 班级之间的沟通
- 27. 班级之间的互动
- 28. 每个班级的一个测试用例或同一个班级的所有测试用例
- 29. 来自另一个班级的一个班级的呼叫功能
- 30. 从一个班级内的班级修改变量
一个班级的孩子是班级。一个类的实例是一个对象。他们是根本不同的东西... – fgp