在Java中,私有成员变量(private member variables)是无法被子类直接继承的。这是因为私有成员的访问权限限制了其在类的外部(包括子类)不可访问。不过,子类可以通过公有或保护的方法(public/protected methods)来间接访问这些私有变量。在本文中,我们将详细探讨这个概念,并展示如何实现它。 整体流程 下面是实现的基本步骤...
也就是说,子类继承父类所有的成员,但是不能访问父类的私有成员。
仔细想想:抽象类不能被实例化的,只能被子类继承。但是自从学java的继承只有,我们就知道,子类不能继承父类的私有成员变量或方法的。 问题:在该抽象方法中定义这个私有变量有什么用呢?或者说这个私有成员变量再什么地方用得到呢? 所以自己做了一个测试如下: publicabstractclassFatherclass {privateintprivatenumber;public...
你这声明的是一个叫GetAreaCylinder的非成员函数是友元,跟你那个GetAreaCylinder不是一个东西。你大可声明Cylinder类是友元。另外圆柱是圆么?这继承关系好诡异。
对于public和protected,子类完全继承。 一个类A的protected成员变量和方法可以被它的子孙类继承,比如B是A的子类,C是B的子类,D又是B的子类,那么B、C、D类都继承A类的protected成员变量和方法。如果用D类在D中创建了一个对象,那么该对象总可以通过“.”运算符访问继承的或自定义的protected变量和方法。但是, 在另...