||
面向对象是一个极其宏大的话题。VBA的面向对象是基于com的面向对象概念,比较不易理解并且是存在残缺。在Freebasic中使用面向对象的方法进行编程前,最好阅读一些有关面向对象的专门教程。Freebasic是以C++的方式实现面向对象。到目前为止,Freebasic1.0的继承是单根继承,但将来会实现多重继承。
1、什么是类?
2、类的声明
类是一种用户自定义的数据类型,它的一般定义格式如下:
Type 类名
private:
私有数据成员和成员函数
Protected:
保护数据成员和成员函数
Public:
公有数据成员和成员函数
end Type
如:
type Time
private:
hout as long
minute as long
second as long
public:
sub setTime( as long, as long, as long) ‘注意成员函数的声明形式
sub printStandard()
end type3、访问控制
成员访问说明符:
公有Public:
私有private:
保护Protected:
保护成员外,该类的子类的成员也可以访问。
说明:在FreeBasic中,type结构体的成员默认是Public的。Type类
的成员默认是private
4、成员函数
成员函数为描述对象的方法
5、什么是对象
对象是指实例化,创建一个类的实例。
对象是类的实例(即是一个具体的例子)
(1)象声明一个自定义类型一样声明对象
如 Dim myTime as time
一个对象的成员就是该对象的类所定义的成员。
一般对象的成员表示如下:
数据成员的引用:
对象名.成员名 或对象指针名->成员名
成员函数的引用:
对象名.成员名(参数表)
对象指针名->成员员(参数表)
调用成员函数:
对象名称.成员函数
对象指针名->成员函数
或(*对象指针名).成员函数
6、成员的储存方式
7、成员函数vs 一般函数(过程)的区别:
|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )
GMT+8, 2024-11-25 07:49 , Processed in 0.053338 second(s), 17 queries .
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.