抽象类的私有属性访问

飞哥写代码 发布于 2014/03/23 16:46
阅读 1K+
收藏 1
抽象类包含一个非静态的私有属性,和一个public的get set 方法。在抽象类被继承实现后,子类的对象可以通过继承的get set方法访问父类的私有属性。但我们知道抽象类是不能实例化的。属于父类对象的私有属性怎么能访问呢?在生成子类对象的时候抽象父类也有对象了吗
加载中
0
JohnYork
JohnYork
个人觉得,子类和父类都只是定义或部分定义了对象应该具有的东西而已,一个对象会具有什么样的特征只决定于它实例化时所参照的类型。当一个对象参照一个子类来实例化后,它就同时具有了子类和父类分别定义的东西了,换句话说,子类和父类定义的东西都是实例化后的对象的组成部分。因此抽象类的成员并不影响对象的实例化。个人感觉你似乎把类和对象的概念有点混淆了,可能需要注意一下。
飞哥写代码
飞哥写代码
谢谢 似乎懂了
0
金拱门
金拱门
父类定义一个__cll的魔术方法,在里面就可以执行父类的私有属性和方法,get set也一样。
金拱门
金拱门
补充点,当子类调用不存在的方法或属性时才会激活魔术方法
返回顶部
顶部