06-TypeScript对象

227 阅读1分钟

在各种面向对象的语言中, 如Java, Python, C#等, 都有对象的概念, 有这样一句解释 --- 万物皆对象, 那么对象到底是个什么东西, 怎么就万物皆对象了。 实际上, 对象这个概念非常的抽象, 一个人, 一辆车, 一台电脑都可以成为对象。

对象又是怎样产生的呢? 类产生对象。 类可以理解成类别的意思, 相当于对象的模版。 类中包含属性和方法。 如手机类中包含手机品牌属性, 颜色属性, 价格属性; 包含打电话的方法。 苹果手机, 小米手机就是手机类的对象。 用代码这样表示

class Phone {
    // 属性
    brand: string;
    price: number;
    // 构造函数
    constructor(brand: string, price: number) {
        this.brand = brand;
        this.price = price;
    }
    // 方法
    call(brand: string) {
        console.log(`${brand}手机可以打电话`);
    }
}
 
let iPhone = new Phone("苹果", 8699); // iPhone是类Phone的对象(实例)
console.log(`手机的品牌是:${iPhone.brand}`);
console.log(`手机的价格是:${iPhone.price}元`);
iPhone.call(iPhone.brand);

let xiaomi = new Phone("小米", 5699); // xiāomi是类Phone的对象(实例)
console.log(`手机的品牌是:${xiaomi.brand}`);
console.log(`手机的价格是:${xiaomi.price}元`);
xiaomi.call(xiaomi.brand);