人第三部分;第10章 sual Prolog语言元素 10.2.2内部视图 代码继承( Code inheritance):在 Visual prolog中,代码继 承只能在类的实现中发生。 Visua| Prolog支持多继承。可以通过在实 现的一个特殊的继承部分中提及某一类以继承该类。继承类称为父类 或超类。子类( Child class)和支类(sub-cass)与对父类而言是 样的,我们称该子类继承了父类。一个子类只能通过公用接口访问 其父类,即在使用父类上它并没有比其他类更多的特权。 2004.11.3 A|程序设计
第三部分:第10章 Visual Prolog语言元素 2004.11.3 AI程序设计 11 10.2.2 内部视图 代码继承(Code Inheritance):在Visual Prolog中,代码继 承只能在类的实现中发生。Visual Prolog支持多继承。可以通过在实 现的一个特殊的继承部分中提及某一类以继承该类。继承类称为父类 或超类。子类(Child class)和支类(sub-class)与对父类而言是 一样的,我们称该子类继承了父类。一个子类只能通过公用接口访问 其父类,即在使用父类上它并没有比其他类更多的特权
人第三部分;第10章 sual Prolog语言元素 10.3作用域和可视性 本节介绍作用域和可视性( Scoping& Visibility),包括名字分类( Name categories)、 可视性、隐蔽及限定( Visibility, Shadowing& Qualification)等。 2004.11.3 A|程序设计
第三部分:第10章 Visual Prolog语言元素 2004.11.3 AI程序设计 12 10.3 作用域和可视性 本节介绍作用域和可视性(Scoping & Visibility),包括名字分类(Name Categories)、 可视性、隐蔽及限定(Visibility, Shadowing & Qualification)等
人第三部分;第10章 sual Prolog语言元素 10.3.1名字分类 Visua| Prolog所有的名称(识别)主要可以人为地分为两组 常量名(以小写字母开头) 变量名(以大写字母或下划线开头) 常量名(标识符)分为以下几类: 类型名(即论域和接口) 论域载体(即类和接口) ·不带圆括号的名称(即常量、事实变量和空变元算符) ·变元N的有返回值的名字(即函数、算子和事实变量) ·变元N的无返回值的名字(即谓词和事实) 2004.11.3 A|程序设计 13
第三部分:第10章 Visual Prolog语言元素 2004.11.3 AI程序设计 13 10.3.1 名字分类 Visual Prolog所有的名称(识别)主要可以人为地分为两组: •常量名(以小写字母开头) •变量名 (以大写字母或下划线开头) 常量名(标识符)分为以下几类: •类型名(即论域和接口) •论域载体(即类和接口) •不带圆括号的名称(即常量、事实变量和空变元算符) •变元N的有返回值的名字(即函数、算子和事实变量) •变元N的无返回值的名字(即谓词和事实)