类A继承类B,类C继承类A,那类C是不是同时有类A和类B的方法和属性

如题所述

  类A继承类B,类C继承类A,那类C是不是同时有类A和类B的方法和属性,这个不能一概而论,要看A和B中的限定符,如:private,public protected,如果是public的话那就是C继承了A的方法和属性,如果是private则没有继承,如果是protected则C只有A的protected属性和方法(以上针对C++而言)。

  Public 语句声明的变量在所有应用程序的所有没有使用OptionPrivate Module 的模块的任何过程中都是可用的;若该模块使用了 OptionPrivate Module,则该变量只是在其所属工程中是公用的。
  小心 不能在类模块中使用Public 语句来声明一个定长的字符串变量。
  使用Public 语句可以声明变量的数据类型。例如,下面的语句声明了一个 Integer 类型的变量。
  Public NumberOfEmployees As Integer 也可以使用Public 语句来声明变量的对象类型。下面的语句为工作表的新实例声明了一个变量。
  Public X As New Worksheet 如果在定义对象变量时没有使用New 关键字,则在使用该变量之前,必须使用 Set 语句将一个已有的对象赋给这个引用对象的变量。在被赋值之前,所声明的这个对象变量有一个特定值 Nothing,这个值表示该变量没有指向任何对象的实例。
  可以用带空圆括号的Public 语句来声明动态数组。在声明了动态数组之后,可以在过程内用 ReDim 语句来定义该数组的维数和元素。如果试图在 Private、Public 或 Dim 语句中重定义一个已被显式定义了大小的数组的维数,就会发生错误。
  如果不指定数据类型或对象类型,且在模块中没有使用Deftype 语句,则按缺省情况该变量为 Variant 类型。
  当初始化变量时,数值变量被初始化为 0,变长的字符串被初始化为一个零长度的字符串 (""),而定长的字符串则用 0 填充。Variant 变量被初始化为 Empty。用户自定义类型的变量的每个元素都作为各自独立的变量进行初始化。
  
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-20
这个不能一概而论,要看A和B中的限定符,如:private,public protected,如果是public的话那就是C继承了A的方法和属性,如果是private则没有继承,如果是protected则C只有A的protected属性和方法(以上针对C++而言)本回答被提问者和网友采纳

eclipse继承的作用
(1)继承关系是传递的。若类C继承类B,类B继承类A,则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手...

类A继承类B,类B继承类C,那么类C可不可以继承类A
不行的,因为A继承B,B继承C 就说明A间接的继承了C ,所以C不能够再继承A

java中定义一个类可以同时继承两个类
不能这样写,因为java不支持多继承,但是可以像下面这样实现继承多个类:class A extends B class C extends A 这样C就同时继承了B和A两个类。

c++ 的菱形继承会发生什么问题
类B继承类A,类C继承类A,类D继承类B和类C,这就是一个菱形结构,那么类A就会被初始化两次,为了防止这样的情况,就采用虚继承。

下列关于java继承的描述错误的是
1、继承关系是传递的,若类C继承类B,类B继承类A(多层继承),则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法,继承是在一些比较一般的类的基础上构造、建立和扩充新类的...

C#中循环基类依赖于项是什么意思,能否帮我解决一下这个问题谢谢啦...
循环基类依赖项 就是你继承循环了一圈 比如 类A继承类B,类B继承类C,类C又继承了类A 这样在C#中是不允许的。你好好检查一下你的类继承或者是引用什么的。

C++菱形继承,编译不过,为什么
菱形继承会出现顶层基类的重复初始化,举例说来: 类B继承类A,类C继承类A,类D继承类B和类C,这就是一个菱形结构,那么类A就会被初始化两次,为了防止这样的情况,就采用虚继承。

面向对象程序设计的三大特征是什么?
继承性是通过类的派生功能实现的,它允许子类继承父类的数据和方法。子类不仅可以继承父类的方法和数据,还可以对其进行修改和扩展。继承具有传递性,即如果类B继承自类A,类C又继承自类B,那么类C也将继承类A的方法和数据。继承不仅支持系统的可重用性,还促进了系统的可扩展性。3. 多态性:多态性...

Java中一个类最多可以继承?
java中定义一个类可以同时继承两个类吗?1、java中一个类不能直接继承两个类。比如说这样:classAextendsB,C不能这样写,因为java不支持多继承,但是可以像下面这样实现继承多个类:classAextendsBclassCextendsA这样C就同时继承了B和A两个类。2、不能。\\x0d\\x0a一个类不能直接继承多个类,java...

类C是以多重继承的方式从类A和类B继承而来的,类A和类B无公共的基类,那 ...
类A和类B没有公共的基类,排除B选项 C、D选项太绝对。只剩下A选项了。

相似回答