typescript学习之 类

类的定义
class Person {
    public name:string; // 公共属性
    constructor (n:string) { // 构造函数  实例化类的时候触发的方法
        this.name = n
    }
    run():void {
        console.log(this.name)
    }
}
var p = new Person('张珊');
p.run();
继承,关键字(extends, super)
class Person {
    name:string;
    constructor(n:string) {
        this.name = n;
    }
    run():void{
        console.log(this.name)
    }
}
// 继承
class Children extends Person{
    constructor(name:string) {
         super(name); // 就相当于在调用父类的构造函数
    }
    work():void{
         console.log(this.name)
    }
}
var child = new Children('李四');
child.run() // 李四
child.work() // 李四
// 在子类也可创建一个和父类相同名字的方法,
// 在调用的时候会先去调用自己本身,如果本身没有该方法,则到父类中找
类里面的修饰符
  • public
    公有属性 注:在类里面、子类、类外部都可以访问通过这个修饰符定义的属性

  • protected
    保护类型 注:在类里面、子类中可以访问定义的属性,在类的外部不能访问

  • private
    私有属性 注:在类里面可以访问,但是在子类和类的外面不能访问

class Person {
    public name:string;  // 表示公有属性
    protected age:number;  // 表示保护类型的属性
    private sex:string;   // 表示是有属性
}
静态属性、静态方法

类中的静态方法没法直接调用类的属性,只能调用类的静态属性,定义静态方法和静态属性,需要在前面加一个关键字 static

class Person {
    public name:string;
    constructor(name:string) {
        this.name = name;
    }
    static sex:string = "男"// 定义类中的静态属性
    static showSex():void{     // 定义类中的静态方法
        console.log(this.sex)
    }
}
多态

概念:父类定义一个方法不去实现,让继承它的子类去实现,每一个子类都有不同的表现,多态也属于继承

抽象类、抽象方法
  • 抽象类和抽象方法的特点

    1、typescript中的抽象类是提供其他类继承的基类,不能直接被实例化
    2、用 abstract 关键字定义抽象类和抽象方法,抽象类中的抽象方法不需要具体实现,但是必须要在子类中实现
    3、抽象方法只能在抽象类中出现
    4、抽象类和抽象方法主要用来定义标准,例如:在Person这个抽象类中,有一个work的抽象方法,这个抽象方法不需要具体实现逻辑处理,但是在Person的子类中必须要实现work这个方法

abstract class Person{  // 定义抽象类
    public name:string;
    constructor(name:string) {
        this.name = name;
    }
    abstract work():any;    // 定义抽象方法
}
class Child extends Person{
    constructor(name:string){
        super(name)
    }
    work() {
        console.log('在子类中实现逻辑处理')
    }
}
const c = new Child('张山');
c.work();
通达信行情API是金融数据提供商通达信(TongDaXin)为开发者和金融机构提供的接口服务,用于获取实时及历史的股票、期货、期权等金融市场数据。这个API允许用户在自己的应用程序中集成通达信的数据服务,实现个性化数据分析、交易策略开发等功能。 1. **API基本概念** - **API**:Application Programming Interface,应用程序编程接口,是软件之间交互的一种方式,提供预定义的函数和方法,使得其他软件能够调用特定功能。 - **通达信**:国内知名的金融终端软件提供商,提供股票、期货、基金等市场数据,以及交易服务。 2. **通达信API的功能** - **实时行情**:获取股票、期货、期权等市场的实时报价信息,包括最新价、涨跌额、涨跌幅、成交量等。 - **历史数据**:获取历史交易日的K线数据、分时数据、交易量等信息,支持自定义时间段查询。 - **深度数据**:获取买卖盘口的五档报价和成交量,有助于分析市场买卖意愿。 - **资讯信息**:获取公告、研报、新闻等市场资讯。 - **交易委托**:通过API进行交易下单、撤单等操作,实现自动化交易。 3. **TdxHqApi** - **TdxHqApi** 是通达信行情API的具体实现,它包含了调用通达信数据服务的各种函数和,如获取股票列表、获取实时行情、获取历史数据等。 - 开发者需要按照API文档的指示,导入TdxHqApi库,然后通过调用相应的函数来获取所需数据。 4. **使用步骤** - **安装**:下载并安装通达信API的SDK,通常包括头文件和动态链接库。 - **初始化**:在代码中实例化API对象,进行连接设置,如服务器地址、端口号等。 - **连接**:连接到通达信服务器,进行身份验证。 - **数据请求**:调用对应的API函数,例如`GetS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值