提交 d92d5656 编写于 作者: D DCloud_LXH

fix: suuper -> super

上级 6cbc53ef
...@@ -7,7 +7,7 @@ uts 中使用关键字 `class` 声明类。 ...@@ -7,7 +7,7 @@ uts 中使用关键字 `class` 声明类。
```ts ```ts
// 定义Person Class // 定义Person Class
class Person { class Person {
} }
``` ```
...@@ -25,7 +25,7 @@ class Person { ...@@ -25,7 +25,7 @@ class Person {
class Person { class Person {
name:string = ""; // 属性name name:string = ""; // 属性name
constructor(newname:string) { // 构造函数,参数newname constructor(newname:string) { // 构造函数,参数newname
console.log("开始实例化"); console.log("开始实例化");
this.name = newname; this.name = newname;
} }
getNameLength():number{ // 方法getNameLength getNameLength():number{ // 方法getNameLength
...@@ -96,7 +96,7 @@ class Square extends Polygon { ...@@ -96,7 +96,7 @@ class Square extends Polygon {
} }
``` ```
> 特别说明: > 特别说明:
> iOS 平台中在实现无参的 constructor() 或者重写父类的某个有参的构造函数时需要在构造函数前加上 `@UTSiOS.override`。 示例如下: > iOS 平台中在实现无参的 constructor() 或者重写父类的某个有参的构造函数时需要在构造函数前加上 `@UTSiOS.override`。 示例如下:
```ts ```ts
...@@ -279,7 +279,7 @@ class Person { ...@@ -279,7 +279,7 @@ class Person {
class Developer extends Person{ class Developer extends Person{
likeLanguage:string = "ts" likeLanguage:string = "ts"
constructor(newname:string) { constructor(newname:string) {
supper(newname) super(newname)
} }
} }
...@@ -288,7 +288,7 @@ console.log(d.name); // tom ...@@ -288,7 +288,7 @@ console.log(d.name); // tom
console.log(d.likeLanguage); // ts console.log(d.likeLanguage); // ts
``` ```
- 子类必须包含构造函数的实现且必须使用 `supper` 调用父类的构造函数。 - 子类必须包含构造函数的实现且必须使用 `super` 调用父类的构造函数。
- 如果要控制父类中某些属性方法不被子类继承,可使用可见性修饰符(private、protected等),具体[见下](#modifier) - 如果要控制父类中某些属性方法不被子类继承,可使用可见性修饰符(private、protected等),具体[见下](#modifier)
- 多重继承:子类还可以被孙类继承 - 多重继承:子类还可以被孙类继承
...@@ -307,7 +307,7 @@ class Polygon { ...@@ -307,7 +307,7 @@ class Polygon {
class Square extends Polygon { class Square extends Polygon {
constructor() { constructor() {
supper() super()
} }
override name(): string { override name(): string {
return "Square"; return "Square";
...@@ -328,13 +328,13 @@ class Shape { ...@@ -328,13 +328,13 @@ class Shape {
class Rectangle extends Shape { class Rectangle extends Shape {
constructor() { constructor() {
supper() super()
} }
override vertexCount = 4 override vertexCount = 4
} }
``` ```
> 特别说明: > 特别说明:
> iOS 平台中不允许覆盖和父类同名的存储属性,但是可以覆盖和父类同名的计算属性。 > iOS 平台中不允许覆盖和父类同名的存储属性,但是可以覆盖和父类同名的计算属性。
#### 调用父类实现 #### 调用父类实现
...@@ -347,7 +347,7 @@ class Rectangle { ...@@ -347,7 +347,7 @@ class Rectangle {
} }
class FilledRectangle extends Rectangle { class FilledRectangle extends Rectangle {
constructor() { constructor() {
supper() super()
} }
override draw() { override draw() {
super.draw(); super.draw();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册