美文网首页
class 类型

class 类型

作者: 0说 | 来源:发表于2024-02-14 10:50 被阅读0次
// class 类型
class Person {
  age: number
  name: string
  constructor(age: number, name: string){
    this.age = age
    this.name = name
  }
}
const p = new Person(666, 'james')
console.log(p.age)
// 方法声明
class ChangSc {
  x = 1
  y = 2
  scle(num: number): number{
    return this.x * this.y * num
  }
}
const sc = new ChangSc()
console.log(sc.scle(0.5))

// 继承 extends
class ChangSc2 extends ChangSc {
  changeXy(n: number) {
    this.x *= n
    this.y *= n
  }
}
const sc2 = new ChangSc2()
sc2.changeXy(10)
console.log(sc2.x)

// implements 实现接口
interface Singe { // 定义接口
  sayHi(n: number) : number
}
// 这个类如果要实现这个接口的时候一定要接口里面的定义
class MySinge implements Singe {
  sayHi(n: number) {
    return 6666 * n
  }
}
const mySinge = new MySinge()
mySinge.sayHi(66)

// readonly 只读
class Read {
  readonly x: number
  constructor(x: number) {
    this.x = x
  }
  setX() { // 定义了x为只读只能在 constructor 赋值 不能在其他地方变量值
    // this.x = 6
  }
}
new Read(6)

// 如果是接口类型或其他的 不能进行第二次赋值
interface ReadType {
  readonly x: number
}
let _p: ReadType = {
  x: 6666
}
console.log(_p)
// _p.x = 8888 // 报错 无法为“x”赋值,因为它是只读属性

相关文章

  • android之class介绍

    Class类型 Class代表这个类型所对应的类 Class<?> Class<?>表示类型不确定的类...

  • swift AS , AS?, AS!

    类型转换 AS,AS?,AS! as :类型一致或者子类 左侧<=右侧 class Animal {} class...

  • python“对象”的初印象

    自定义数据定义类型 class Author: 数据(存储)定义类型 class DataDefined: 数据服...

  • swift我们应该知道的

    1.class 和 struct 的区别? swift中,class是引用类型,struct是值类型。值类型在传递...

  • struct 与 class对比

    struct 与 class对比 struct是值类型,class是引用类型。值类型的变量直接包含它们的数据,对于...

  • Swift 中的Class 和 Struct

    Swift里面 ,Struct 是值类型 , 而Class 是引用类型. class 能继承,而 struct 不...

  • class与struct的异同

    1) struct是值类型,class是引用类型,class可以设为NULL,但struct不可以,因为他是值类型...

  • iOS面试题

    1. struct和class的区别 swift中,class是引用类型,struct是值类型。值类型在传递和赋值...

  • 一些概念的理解

    1. struct和class的区别 swift中,class是引用类型,struct是值类型。值类型在传递和赋值...

  • 答卓同学的iOS面试题

    1. struct和class的区别 swift中,class是引用类型,struct是值类型。值类型在传递和赋值...

网友评论

      本文标题:class 类型

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