类A继承类B,类C继承类A,那类C是不是同时有类A和类B的方法和属性
2个回答
推荐于2016-01-05 · 知道合伙人教育行家
关注
展开全部
类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。用户自定义类型的变量的每个元素都作为各自独立的变量进行初始化。
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。用户自定义类型的变量的每个元素都作为各自独立的变量进行初始化。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询