【发布时间】:2013-02-22 08:41:06
【问题描述】:
原谅那个疯狂的标题...
我试图理解面向对象编程中继承与接口的概念。所以我试图将它与我已经知道的东西联系起来,那就是 CSS。
在 CSS 中,您可以选择在允许元素“继承”样式的层次结构中设置样式:
(像 OOP 中的继承?)
a { color:red; text-decoration:underline; }
p { background:black; color:white; padding:20px; }
img { background:silver; padding:2px; }
或者,使用 .class 样式(这是一个更好的做法):
.main-links { color:red; text-decoration:underline; }
.main-paragraphs { background:black; color:white; padding:20px; }
.main-images { background:silver; padding:2px; }
(类似于 OOP 中的接口?)
我的问题是:
CSS 中的这个概念是否类似于继承与接口(针对 OOP)?还是我的想法完全错误。
【问题讨论】:
-
在 OOP 中,类被声明(例如使用“class”关键字)并且可以继承多个类/接口,但每个分配的实例都与该类的每个其他实例完全相同。在 CSS 中,类实例(由“class”属性创建)可以继承独立的类集。 CSS 继承与 OOP 继承完全不同。
标签: css oop inheritance interface multiple-inheritance