社区
PowerBuilder
帖子详情
请问基类具体是指什么?
Terry79
2003-06-26 04:01:09
我是新手,经常听人提及到“基类”,但我不是很明白,何谓基类?谁可以帮我解释下吗?
...全文
79
8
打赏
收藏
请问基类具体是指什么?
我是新手,经常听人提及到“基类”,但我不是很明白,何谓基类?谁可以帮我解释下吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bbybrandy
2003-06-27
打赏
举报
回复
其实pb中的每一个窗口都是继承的window这个基类,每一个commandbutton都是继承自pb的commondbutton这个基类。基类就是一些基础的控件,我们可以直接继承他本身封装的一些功能。就象我们做一个桌子,木头就是桌子的基类。
紫炎圣骑
2003-06-27
打赏
举报
回复
基类是最祖先的类,可以这样理解!
bobi1314
2003-06-27
打赏
举报
回复
这是一个面向对象程序的架构描述,如pb中的文本输入框也是可以算是一个基类。
goodtime7702
2003-06-27
打赏
举报
回复
基类是相对于派生类的
它是派生类的祖先,不一定是最祖先的类,在java和delphi中都是
单根继承,所有的类都是从object类派生出来的。
pb也是如此,打开pb的browser画板,转到system标签页,点击鼠标右键选择
“显示继承”。
所有的类都是从powerobject继承而来。windowobject是所有可视组件的基类,而powerobject
是windowobject的基类。
我的理解,请大家指正。谢谢
cyactiveboy
2003-06-26
打赏
举报
回复
面向对象的特性吧!
klbt
2003-06-26
打赏
举报
回复
基类可以理解为“祖先类”。
派生类自动继承了基类的所有属性和服务,除非你显式地覆盖。
2dian1G
2003-06-26
打赏
举报
回复
基类通俗讲应该是未被继承的类吧:)最基础的最底层的类,我也不知道怎么说好了。
czh912
2003-06-26
打赏
举报
回复
基类就是对象的最原始最顶层的描述。
C#中派生类调用
基类
构造函数用法分析
本文实例讲述了C#中派生类调用
基类
构造函数用法。分享给大家供大家参考。
具体
分析如下: 这里的默认构造函数是
指
在没有编写构造函数的情况下系统默认的无参构造函数 1、当
基类
中没有自己编写构造函数时,派生类默认的调用
基类
的默认构造函数 例如: public class MyBaseClass { } public class MyDerivedClass : MyBaseClass { public MyDerivedClass() { Console.WriteLine(我是子类无参构造函数); } public MyDerivedClass(int i) {
c.c++找工作面试重点结构图-mindmanager
c.c++找工作面试重点结构图-mindmanager 13字符串 13.1字符串字面量 13.2字符串变量 13.3字符串的读写 13.4访问字符串中的字符 13.5C语言的字符库 13.6字符串惯用法 13.7字符串数组 ......... 17
指
针的高级应用 17.1动态存储分配基础 17.2动态分配字符串 17.3动态分配数组 17.4释放存储 17.5链表 17.6
指
向
指
针的
指
针 17.7
指
针与函数 17.8
指
针与数组 17.9函数
指
针数组 ..... 类的继承 通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为
基类
,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类 在C++语言中,一个派生类可以从一个
基类
派生,也可以从多个
基类
派生。从一个
基类
派生的继承称为单继承;从多个
基类
派生的继承称为多继承。 继承的三种控制形式; public 表示公有
基类
; 公有继承的特点是
基类
的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而
基类
的私有成员仍然是私有的,不能被这个派生类的子类所访问。 (1)
基类
成员对其对象的可见性: 公有成员可见,其他不可见。这里保护成员同于私有成员。 (2)
基类
成员对派生类的可见性: 公有成员和保护成员可见,而私有成员不可见。这里保护成员同于公有成员。 (3)
基类
成员对派生类对象的可见性: 公有成员可见,其他成员不可见。 所以,在公有继承时,派生类的对象可以访问
基类
中的公有成员;派生类的成员函数可以访问
基类
中的公有成员和保护成员。这里,一定要区分清楚派生类的对象和派生类中的成员函数对
基类
的访问是不同的 private 表示私有
基类
; 私有继承的特点是
基类
的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。 (1)
基类
成员对其对象的可见性: 公有成员可见,其他成员不可见。 (2)
基类
成员对派生类的可见性: 公有成员和保护成员是可见的,而私有成员是不可见的。 (3)
基类
成员对派生类对象的可见性: 所有成员都是不可见的。 所以,在私有继承时,
基类
的成员只能由派生类中的成员函数访问,而且无法再往下继承。 protected 表示保护
基类
; 保护继承的特点是
基类
的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,
基类
的私有成员仍然是私有的。 这种继承方式与私有继承方式的情况相同。两者的区别仅在于对派生类的成员而言,对
基类
成员有不同的可见性。 上述所说的可见性也就是可访问性。关于可访问性还有另的一种说法。这种规则中,称派生类的对象对
基类
访问为水平访问,称派生类的派生类对
基类
的访问为垂直访问。 单继承 一个
基类
派生的继承称为单继承 多继承 从多个
基类
派生的继承称为多继承。 生物基因工程必备的多继承功能 用于软件快速成型,并不用于瀑布开发 虚
基类
当在多条继承路径上有一个公共的
基类
,在这些路径中的某几条汇合处,这个公共的
基类
就会产生多个实例(或多个副本),若只想保存这个
基类
的一个实例,可以将这个公共
基类
说明为虚
基类
。 在继承中产生歧义的原因有可能是继承类继承了
基类
多次,从而产生了多个拷贝,即不止一次的通过多个路径继承类在内存中创建了
基类
成员的多份拷贝。虚
基类
的基本原则是在内存中只有
基类
成员的一份拷贝。这样,通过把
基类
继承声明为虚拟的,就只能继承
基类
的一份拷贝,从而消除歧义。用virtual限定符把
基类
继承说明为虚拟的。 (1) 一个类可以在一个类族中既被用作虚
基类
,也被用作非虚
基类
。 (2) 在派生类的对象中,同名的虚
基类
只产生一个虚
基类
子对象,而某个非虚
基类
产生各自的子对象。 (3) 虚
基类
子对象是由最远派生类的构造函数通过调用虚
基类
的构造函数进行初始化的。 (4) 最远派生类是
指
在继承结构中建立对象时所
指
定的类。 (5) 派生类的构造函数的成员初始化列表中必须列出对虚
基类
构造函数的调用;如果未列出,则表示使用该虚
基类
的缺省构造函数。 (6) 从虚
基类
直接或间接派生的派生类中的构造函数的成员初始化列表中都要列出对虚
基类
构造函数的调用。但仅仅用建立对象的最远派生类的构造函数调用虚
基类
的构造函数,而该派生类的所有
基类
中列出的对虚
基类
的构造函数的调用在执行中被忽略,从而保证对虚
基类
子对象只初始化一次。 (7) 在一个成员初始化列表中同时出现对虚
基类
和非虚
基类
构造函数的调用时,虚
基类
的构造函数先于非虚
基类
的构造函数执行。 在虚继承体系中的通过virtual继承而来的
基类
继承子类与父类关系
具体
化 类的层次通常反映了客观世界中某种真实的模型。在这种情况下,不难看出:
基类
是对若干个派生类的抽象,而派生类是
基类
的
具体
化。
基类
抽取了它的派生类的公共特征,而派生类通过增加行为将抽象类变为某种有用的类型。 延续化 先定义一个抽象
基类
,该
基类
中有些操作并未实现。然后定义非抽象的派生类,实现抽象
基类
中定义的操作。例如,虚函数就属此类情况。这时,派生类是抽象的
基类
的实现,即可看成是
基类
定义的延续。这也是派生类的一种常用方法。 派生类 在多继承时,一个派生类有多于一个的
基类
,这时派生类将是所有
基类
行为的组合。 派生类将其本身与
基类
区别开来的方法是添加数据成员和成员函数。因此,继承的机制将使得在创建新类时,只需说明新类与已有类的区别,从而大量原有的程序代码都可以复用,所以有人称类是“可复用的软件构件”。 访问方式调整 控制方式 访问声明采用作用域"::" ,它的一般形式为:
基类
名::成员名;。在派生类的类界面中,将这些访问声明放在合适的访问控制保留字之后,从而改变在派生类中该成员的访问控制方式。 重定义 如果在派生类中定义了一个函数原型与继承成员函数一模一样的成员函数,则该函数实现的函数体是对继承成员函数的重定义。 一般构造函数,析构函数,重载运算符函数是不能直接继承,但是可以间接调用 构造顺序,父类构造,子类构造,析构顺序,子类析构,父类析构 面向对象中的继承
指
类的继承,类似父子继承 1、子类拥有父类的所有成员变量和成员函数 2、子类就是一种特殊的父类 3、子类对象可以当作父类对象使用(赋值兼容性原则) 4、子类可以拥有父类没有的方法和属性.............. ............................ 自己看去吧!!!
浅谈c# 泛型类的应用
泛型类泛型类封装不是特定于
具体
数据类型的操作。 泛型类最常用于集合,如链接列表、哈希表、堆栈、队列、树等。 像从集合中添加和移除项这样的操作都以大体上相同的方式执行,与所存储数据的类型无关。对大多集合类的操作,推荐使用 .NET Framework 类库中所提供的类。(1)泛型类可以继承
具体
类、封闭式构造、开放式构造
基类
。 代码如下:class BaseNode { }class BaseNodeGeneric { }// 继承
具体
类class NodeConcrete : BaseNode { }//继承封闭式构造
基类
//封闭式构造
基类
指
基类
类型参数
指
定
具体
类型class Nod
C#中多态、重载、重写区别分析
本文实例总结了C#中多态、重载与重写的概念与区别。对于初学C#的朋友来说有不错的参考价值。分享给大家供大家参考。
具体
分析如下: 重写:是
指
重写
基类
的方法,在
基类
中的方法必须有修饰符virtual,而在子类的方法中必须
指
明override。 格式如下: 1.在
基类
中: public virtual void myMethod() { } 2.在子类中: public override void myMethod() { } 重写以后,用
基类
对象和子类对象访问myMethod()方法,结果都是访问在子类中重新定义的方法,
基类
的方法相当于被覆盖掉了。 重载:用于在给定了参数列表和一组
Python中
基类
,类,函数的相关知识
1.
基类
的作用 我先定义一个人作为
基类
,然后给他加上姓名、年龄、性别的属性。 然后我再定义农民、工人两个类分别继承人,这样他们就有独自的属性、方法,同时也有作为人的“姓名”、“年龄”、“性别”,实现了代码的复用等等一大堆好处。 2. 类的定义 我们通过类定义数据类型的属性 ( 变量 ) 和方法 ( 函数 ) , 也就是说, 类将属性和方法打包在一起了。如下图所示: 3. 类与对象的关系 对象是类的
具体
实体, 一般称为 “类的实例” 。我们把对象比作一个”饼干”, 类就是制造饼干的”模具”; 代码使用类来
PowerBuilder
1,075
社区成员
66,437
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章