美文网首页
6.typescipt类的继承和成员修饰符

6.typescipt类的继承和成员修饰符

作者: 我性本傲 | 来源:发表于2019-11-26 17:52 被阅读0次
class Dog {
    constructor(name:string){
        // this.name = name
    }
    name:string = 'aaa'
    run(){}
        private pri() {}
        protected pro () {}
        readonly pro1 : number = 4
        static food: string = 'ffff'
}
console.log(Dog.prototype) // constructor,run
let dog = new Dog('hehe')  // name
console.log(dog)

class child extends Dog{
      constructor(name:string, public color: string){
          super(name)
          this.color = color  //this要在super之后
      }
}

typescipt类覆盖了es6的类

注意点:

1.无论在ts中还是在es中,
类成员的属性都是实例属性,而不是原型属性,
类成员的方法都是实例方法。
2.ts中实例的属性必须具有初始值,或者,在构造函数中被初始化

给构造函数添加private,代表这个类,既不能被实例化,也不能被继承。
给构造函数添加protected,代表这个类,既不能被实例化,只能被继承。

public:类的所有属性默认都是public
private:私有成员,private只能在类的本身被调用,不可以被类的实例调用,也不可以被子类调用。
protected:受保护成员,只能在类或者子类中访问,而不能在类的实例中访问。
readonly:只读属性,不可以被更改,一定要被初始化
static: 类的静态成员,只能通过类名来调用,不能子类来调用,但是可以被继承

相关文章

  • 6.typescipt类的继承和成员修饰符

    typescipt类覆盖了es6的类 注意点: 1.无论在ts中还是在es中,类成员的属性都是实例属性,而不是原型...

  • 09.final的概述和作用

    final关键字 final: 修饰符,可以用于修饰类、成员方法和成员变量 final所修饰的类:不能被继承,不能...

  • oop

    面向对象特点:封装、继承、多态 类声明一个类:[修饰符]class 类名{ [成员属性]//也叫成员变量 [成员方...

  • 【七】final 关键字

    1. final关键字 final: 修饰符,可以用于修饰类、成员方法和成员变量final所修饰的类:不能被继承,...

  • TypeScript--类的访问修饰

    类的访问修饰符 public类成员默认都是公开的 private,声明私有成员,私有成员无法被继承,不希望被外部修...

  • 2017.10.27

    接口成员包括:方法属性 索引器 事件类和结构可以继承多个接口,接口本身可以继承多个接口 [接口修饰符] inter...

  • TypeScript -- 类

    一 ,继承和成员修饰符 注意:类的属性都是实例属性而不是原型属性;方法是原型上的;类里面的属性都需要有初始值 成员...

  • Day8 - private与this

    面向对象:继承、封装、多态 private: 私有权限修饰符,用于修饰类中的成员(成员变量、成员 函数);私有只在...

  • 三刷:面向对象

    1. 类的声明 1.1 访问修饰符 按照继承 按访问级别 静态类 1.2类成员的访问级别 private:只有自己...

  • 2017.10.23 C#

    今天学习了类的索引器,继承,成员访问权限 索引器的声明和访问 定义格式 [修饰符] <类型名> this [下标索...

网友评论

      本文标题:6.typescipt类的继承和成员修饰符

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