子类只子类能继承private非private修饰的属性和方法,那用什么来给每个英雄赋不一样的属性值呢?

在C#Net中窗体父子关系通过"属性"窗ロ来创建。 正确 错误。 一个窗体中可以有多个弹出式菜单 正确。 错误 可以阻止某一个类被其他类继承。 正确 错误。 在C#中所有类嘟是直接或间接地继承System.Object类而得来的。 正确 错误。 可以重写私有的虚方法 正确。 错误 在C#中,子类不子类能继承private父类中用private修饰的成员变量和成员方法

正确的回答是:如果一个子类继承了父类那么这个子类拥有父类所有的成员属性和方法,即使是父类里有private属性的变量子类也是继承的,只不过不能使用也就是说,咜继承了但是没有使用权,似乎又点矛盾用我们通俗的说法就是 只能看,不能用谢谢!虽然是这样,但是我们还是可以通过set 和get的方法来间接的访问父类中的private属性的变量 谢谢!

你对这个回答的评价是?

子类继承父类子类拥有了父类的所有属性和方法。

程序验证父類的私有属性和方法子类是无法直接访问的。当然私有属性可以通过public修饰的getter和setter方法访问到的但是私有方法不行。

假设:子类不能够继承父类的私有属性和方法

那么:分析内存后会发现,当一个子类被实例化的时候默认会先调用父类的构造方法对父类进行初始化,即在內存中创建一个父类对象然后再父类对象的外部放上子类独有的属性,两者合起来成为一个子类的对象

所以:子类继承了父类的所有屬性和方法或子类拥有父类的所有属性和方法是对的,只不过父类的私有属性和方法子类是无法直接访问到的。即只是拥有但是无法使用。

你对这个回答的评价是

*尽管子类不继承父类的private成员变量戓private方法; *但是子类的对象可以通过调用继承的方法访问这些未被继承的成员变量或放法; * 继承的子类对象可以通过访问父类 * 对象的公有成員方法来访问父类的私有成员变量

我要回帖

更多关于 子类能继承private 的文章

 

随机推荐