- 类(Class):定义了一切事物的抽象特点
- 对象(Object):类的实例
- 面向对象(OOP):三大特性:封装、继承、多态
面向对象编程的三大特点
封装(Encapsulation):
将对数据的操作细节隐藏起来,只暴露对外的接口。外界调用端不需要(也不可能)知道细节,就能通过对外提供的接口来访问该对象,
继承(Inheritance):
子类继承父类,子类除了拥有父类的所有特性外,还有一些更具体的特性。
多态(Polymorphism):
由继承而产生了相关的不同的类,对同一个方法可以有不同的响应。
类 - Class
类成员的访问修饰符 public 修饰的属性或方法是公有的,可以在任何地方被访问到,默认所有的属性和方法都是 public 的
private 修饰的属性或方法是私有的,不能在声明它的类的外部访问
protected 修饰的属性或方法是受保护的,它和 private 类似,区别是它在子类中也是允许被访问的
类与接口
类实现一个接口
interface Radio { switchRadio(trigger: boolean): void; } class Car implements Radio { switchRadio(trigger) { return 123 } } class Cellphone implements Radio { switchRadio() { } } interface Battery { checkBatteryStatus(): void; } // 要实现多个接口,我们只需要中间用 逗号 隔开即可。 class Cellphone implements Radio, Battery { switchRadio() { } checkBatteryStatus() { } }