代码改变世界

Pro javascript学习笔记之继承和封装

2008-09-24 16:06  wlstyle  阅读(225)  评论(0)    收藏  举报

继承和封装

对于这一点在第三章中我们提到了一些关于封装对继承的影响。当你从一个现有类创建一个子类的时候,只有特权方法和公共成员可以继承给子类。这个和其他是面向对象的语言相似。在java中,举个例子,在子类中无法使用基类的私有方法。你必须明确的定义个protected方法以便子类可以使用。这是因为完全公有的类是子类最好的继承对象。所有的公有成员都会被传递给子类,如果一个成员需要被保护,下滑线规则可以被使用。

如果一个有真实私有成员的子类,特权方法可以被传递。因为他们能被公有访问。这样就可以间接的用到私有成员。但是没有一个子类的实例方法可以直接链接到私有属性。私有成员只能通过这些特权方法得以被访问。新的成员无法在子类中添加(因为没有相应的特权方法)。