在各种面向对象的语言中, 如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);</pre>
image