Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-uni-app-x-zh
提交
d92d5656
U
unidocs-uni-app-x-zh
项目概览
DCloud
/
unidocs-uni-app-x-zh
通知
144
Star
2
Fork
33
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
9
列表
看板
标记
里程碑
合并请求
11
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-uni-app-x-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
9
Issue
9
列表
看板
标记
里程碑
合并请求
11
合并请求
11
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
d92d5656
编写于
1月 28, 2024
作者:
D
DCloud_LXH
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: suuper -> super
上级
6cbc53ef
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
9 deletion
+9
-9
docs/uts/class.md
docs/uts/class.md
+9
-9
未找到文件。
docs/uts/class.md
浏览文件 @
d92d5656
...
@@ -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
)
{
sup
p
er
(
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
```
```
-
子类必须包含构造函数的实现且必须使用
`sup
p
er`
调用父类的构造函数。
-
子类必须包含构造函数的实现且必须使用
`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
()
{
sup
p
er
()
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
()
{
sup
p
er
()
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
()
{
sup
p
er
()
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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录