ts:类的创建(class)
- 一、主要内容说明
- 二、例子
- class类的创建
- 1.源码1 (class类的创建)
- 2.源码1的运行效果
- 三、结语
- 四、定位日期
一、主要内容说明
class创建类里主要有三部分组成,变量的声明,构造函数,方法这三部分组成。如
class Demo{A:string;// 设置变量Aconstructor(A_1:string){this.A=A_1;// 初始化变量A}way():string{B----各种逻辑、方法等}}
A表示创建的各种变量声明。如:“name:string;”、“age:number;”等。若设置添加问号“ ?”,如A?:string
的形式,表示变量可选择是否输入使用,在某些情况下我们不会输入对象变量,如某个人没有爱好,那么我们就跳过输入爱好这个选项了。
构造函数有关键词 contructor,不可缺少更改的部分。构造函数主要用于初始化前面声明过的变量。用以确定变量的初始值。此步骤无法省略。在某些时候,我们想让某些参数的初始参数定为自己所想要的,可以在构造函数这的括号里声明便可。下边代码,编写有这种情况,就是没有输入荣誉内容的时候,它默认为“荣誉队友”,若是自己输入的荣誉,则显示自己输入的荣誉。这样理解构造函数一类会具体形象许多。
最后就是方法类,后面的方法可以利用前面设置的各种变量,设置1个或多个自己需要的自定义方法,如求和功能、求余功能、数值统计功能、信息整合输出等。
二、例子
class类的创建
1.源码1 (class类的创建)
class Message {name: string; // 姓名age: number; // 年龄height: number; // 身高hobby?: string; // 爱好,设为可选参数honor: string; // 荣誉内容constructor(name_1: string, age_1: number, height_1: number, hobby_1?: string, honor_1: string = "荣誉队友") {this.name = name_1; // 初始化姓名this.age = age_1; // 初始化年龄this.height = height_1; // 初始化身高this.hobby = hobby_1; // 初始化爱好this.honor = honor_1; // 初始化荣誉内容}way1(): string {// 返回包含所有属性的字符串return `姓名:${this.name},年龄:${this.age},身高:${this.height},爱好:${this.hobby},荣誉内容:${this.honor}`;}way2(): string {// 返回不包含爱好的字符串return `姓名:${this.name},年龄:${this.age},身高:${this.height}`;}
}// 创建一个有所有属性的对象
let person = new Message("月儿", 20, 160, "听音乐");
console.log(person.way1()); // 输出:姓名:月儿,年龄:20,身高:160,爱好:听音乐,荣誉内容:荣誉队友// 创建另一个包含所有属性的对象
let person_3 = new Message("葵儿", 16, 140, "唱曲儿", "荣誉预备役");
console.log(person_3.way1()); // 输出:姓名:葵儿,年龄:16,身高:140,爱好:唱曲儿,荣誉内容:荣誉预备役// 创建一个缺少爱好的对象
let person_2 = new Message("丫儿", 15, 155);
console.log(person_2.way2()); // 输出:姓名:丫儿,年龄:15,身高:155
2.源码1的运行效果
三、结语
class创建类,和数据库的创建有些类似。只要搞定一边,另一边也会好理解许多。
类的创建主要有三部分组成,变量声明,构造函数,方法的创建。有时候要问为什么要构造函数,构造函数里为什么要有contructor,这时候真的很难回答。因为ts中他们就是长这样,要这样使用。这也是为啥有些功能内容难以用语言来形容的原因。理解了逻辑,却无法用文字写出来,更多的只能写一些感悟感受。
成功没有一蹴而就,只有每天的不断坚持、积累和学习。与天争,与地争,与人争。
由于笔者的能力有限,创作的内容有所不足在所难免,也敬请读者包涵和指出,万分感谢!
四、定位日期
2024-10-27;
21:23;