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