美文网首页
面向对象特性

面向对象特性

作者: 幸宇 | 来源:发表于2020-09-05 16:33 被阅读0次

1、类(Class)
类是ts的核心,使用ts开发时,大部分代码是写在类里面的。
类的定义、构造函数、类的继承;
类的定义:

class Person{
    constructor(public name: string) {  //在构造函数里要写访问控制符
        this.name = name
        console.log("hahhahah")
    }
    eat() {
        console.log("eatttttt")
    }
}

var p1 = new Person('zx');//实例化
p1.name = 'zx';
p1.eat();

继承:

class Person{
    constructor(public name: string) {  //在构造函数里要写访问控制符
        this.name = name
        console.log("hahhahah")
    }
    eat() {
        console.log("eatttttt")
    }
}

class Employee extends Person{
    constructor(name: string, code: string) {
        super(name); //必须要有susuper
        console.log('xxxx')
        this.code = code;
    }
    code: string;
    work() {
        super.eat();
        this.dowork();
    }

    dowork() {
        console.log('iam working')
    }
}

var e1 = new Employee("dd",'ss');

泛型(generic)
参数化的类型,一般用来限制集合的内容
比如:

var workes:Array<Person>=[]; //规定workes里只能是person类型的数组
workes[0] = new Person('zx);
workes[1]=new Employee('dd','s');
workes[2]=2;//会报错,它只能接受person 类型的数组

接口(Interface)
用来建立某种代码约定,使得其他开发者在调用某个方法或创建新的类时必须遵循接口所定义的代码约定;

用接口声明属性:

interface IPerson{
    name: string;
    age: number;
}

class Person{
    constructor(public config: IPerson) {
        
    }
}

var p1 = new Person({
    name: 'zx',
    age:12
})//多传或者少传都会报错,要遵循接口声明的属性

用接口实现类的方法: implements

interface Animal{
    eat();
}
class dog implements Animal{
    eat() { //必须要实现接口里的eat方法
        console.log('dddd')
    }
}

模块(Module)
模块可以帮助开发者将代码分割为可重用的单元。开发者可以自己决定将模块中的哪些资源(类、方法、变量)暴露出去供外部使用,哪些资源只在模块内使用
export import 来控制

类型定义文件(*.d.ts)
类型定义文件用来帮助开发者在ts中使用已有的js的工具包
如JQuery

github.com/typings

相关文章

  • 面向对象编程(二)

    面向对象编程(二) -------面向对象的基本特性 1、面向对象的基本特性 面向对象的编程是把现实客观存在的...

  • 面向对象

    面向对象:OOP 面向对象三大特性

  • 面向对象语言基础

    面向对象语言的特性 面向对象的语言的特性:封装、继承、多态。 面向对象语言的设计原则 面向对象的语言在进行程序设计...

  • 面向对象三大特性(一):封装

    面向对象有三大特性:封装、继承和多态。注意,是面向对象的三大特性而不是Java的三大特性,Java只是面向对象语言...

  • Class 的封装及调用-Python教学【StudyQuant

    前言:面向对象的三大特性是指:封装、继承和多态。论Class 的封装及调用 面向对象三大特性 面向对象的三大特性是...

  • 理解面向对象

    理解面向对象 阅读知乎大牛对面向对象的讨论后,写下自己的总结和理解。知乎 面向对象的原本特性 面向对象原本的特性(...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

  • 面向对象特性

    面向对象主要由三大特性: 封装继承多态 1.封装:封装的思想保证了类内部数据结构的完整性,使用户无法轻易直接操作类...

  • 面向对象特性

    1、类(Class)类是ts的核心,使用ts开发时,大部分代码是写在类里面的。类的定义、构造函数、类的继承;类的定...

  • 面向对象三大基本特性,五大基本原则

    面向对象三大基本特性,五大基本原则 透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础. 三大特性是:封...

网友评论

      本文标题:面向对象特性

      本文链接:https://www.haomeiwen.com/subject/hmkfektx.html