demo_shapes.htm

来自「Delphi脚本控件」· HTM 代码 · 共 107 行

HTM
107
字号
<html>
<head>
<link rel=stylesheet type="text/css" href="styles.css">
</head>

<body>

<h3>
paxScript Demo. Classes and Inheritance. Namespace "Shapes".
</h3>
<hr>

<h4>
paxBasic
</h4>

<pre>
<font color="blue"><b>Namespace</b></font> Shapes
  <font color="blue"><b>Class</b></font> Point
    <font color="blue"><b>Dim</b></font> X, Y
    <font color="blue"><b>Sub</b></font> <font color="blue"><b>New</b></font> (X, Y)
      <font color="blue"><b>Me</b></font>.X = X
      <font color="blue"><b>Me</b></font>.Y = Y
    <font color="blue"><b>End</b></font> <font color="blue"><b>Sub</b></font>
  <font color="blue"><b>End</b></font> <font color="blue"><b>Class</b></font>

  <font color="blue"><b>Class</b></font> Circle
    <font color="blue"><b>Inherits</b></font> Point
    <font color="blue"><b>Dim</b></font> R
    <font color="blue"><b>Sub</b></font> <font color="blue"><b>New</b></font>(X, Y, R)
      <font color="blue"><b>MyBase</b></font>.<font color="blue"><b>New</b></font>(X, Y)
      <font color="blue"><b>Me</b></font>.R = R
    <font color="blue"><b>End</b></font> <font color="blue"><b>Sub</b></font>
  <font color="blue"><b>End</b></font> <font color="blue"><b>Class</b></font>
<font color="blue"><b>End</b></font> <font color="blue"><b>Namespace</b></font>

<font color="blue"><b>Dim</b></font> P = <font color="blue"><b>New</b></font> Shapes.Point(3, 5), C = <font color="blue"><b>New</b></font> Shapes.Circle(3, 5, 7)
<font color="blue"><b>print</b></font> P, C
</pre>

<h4>
paxC
</h4>

<pre>
<font color="blue"><b>namespace</b></font> Shapes {
  <font color="blue"><b>class</b></font> Point {
    <font color="blue"><b>var</b></font> x, y;
    <font color="blue"><b>function</b></font> Point(x, y){
      <font color="blue"><b>this</b></font>.x = x;
      <font color="blue"><b>this</b></font>.y = y;
    }
  }

  <font color="blue"><b>class</b></font> Circle: Point {
    <font color="blue"><b>var</b></font>
      r;
    <font color="blue"><b>function</b></font> Circle(x, y, r): <font color="blue"><b>base</b></font>(x, y) {
      <font color="blue"><b>this</b></font>.r = r;
    }
  }
} // <i>namespace</i>

<font color="blue"><b>var</b></font>
  P = <font color="blue"><b>new</b></font> Shapes.Point(2, 3), C = <font color="blue"><b>new</b></font> Shapes.Circle(3, 5, 7);
<font color="blue"><b>print</b></font> P, C;
</pre>

<h4>
paxPascal
</h4>

<pre>
<font color="blue"><b>namespace</b></font> Shapes
  <font color="blue"><b>class</b></font> TPoint
    <font color="blue"><b>var</b></font> X, Y;
    <font color="blue"><b>constructor</b></font> Create(X, Y);
    <font color="blue"><b>begin</b></font>
      Self.X := X;
      Self.Y := Y;
    <font color="blue"><b>end</b></font>;
  <font color="blue"><b>end</b></font>;

  <font color="blue"><b>class</b></font> TCircle(TPoint)
    <font color="blue"><b>var</b></font> R;
    <font color="blue"><b>constructor</b></font> Create(X, Y, R);
    <font color="blue"><b>begin</b></font>
      <font color="blue"><b>inherited</b></font> Create(X, Y);
      Self.R := R;
    <font color="blue"><b>end</b></font>;
  <font color="blue"><b>end</b></font>;
<font color="blue"><b>end</b></font>;

<font color="blue"><b>var</b></font>
  Point = Shapes.TPoint.Create(3, 5), Circle = Shapes.TCircle.Create(3, 5, 7);
<font color="blue"><b>print</b></font> Point, Circle;
</pre>

<p>
<HR>
<font size = 1 color ="gray">
Copyright &copy; 1999-2005
VIRT Laboratory. All rights reserved.
</font>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?