0.78 angle 42 lius 1.0 X 1.0
c 0.78 1.42 1.0 1.0 angle radius xy
④类实例的属性是指类体的局部变量 和类头中的参数 my angle:≡c. angle my radius: cradius, my X.C.X my y -Cy
④类实例的属性是指类体的局部变量 和类头中的参数 my_angle:=c.angle; my_radius:=c.radius; my_x:=c.x; my_y:=c.y;
⑤类支持抽象数据类型的封装机制它 可以封裝实现对数据操作的各种过程 例可将复数加和乘的过程ad和 multipl封 装入类 complex的类体说明中,作为 complex的属性 procedure add(operand) ref(complex) operand procedure multiply(operand); ref(complex)operand 变量cl、c2引用的两个复数相加可表示为 cl. add( c2)
⑤类支持抽象数据类型的封装机制,它 可以封装实现对数据操作的各种过程 例: 可将复数加和乘的过程add和multiply封 装入类complex的类体说明中, 作为 complex的属性。 procedure add(operand);ref (complex) operand procedure multiply(operand);ref (complex) operand 变量c1、c2引用的两个复数相加可表示为: c1.add(c2)
或 c3angle: c I. angle, c3 radius =cl radius +c2 radius 用户可以直接访问复数的内部表示,故add 和 multiply不是复数对象的唯一操作
或 c3.angle:=c1.angle; c3.radius:=c1.radius+c2.radius; 用户可以直接访问复数的内部表示, 故add 和multiply不是复数对象的唯一操作
3.子类 用以定义类型的判定或和类属。 要求:定义一个栈,完成 引用栈顶元素 入栈 出栈 判栈是否空 (这些操作与栈中元素的类型无关)
3. 子类 用以定义类型的判定或和类属。 要求:定义一个栈,完成 引用栈顶元素 入栈 出栈 判栈是否空 (这些操作与栈中元素的类型无关)