1.封装
封装就是把数据和对数据进行的操作集合在一起,然后将实现与使用分离,只暴露部分接口和属性供外部使用。
2.继承
继承,可以让某个类型的对象获得另一个类型的对象的属性和方法,并在无需重新编写原来的类的情况下对这些功能进行扩展。继承增加了类的可重用性。
3.多态
多态指同一个行为具有多个不同表现形式或形态,一般通过子类继承父类实现,同一个方法在多个子类中有着不同的实现,这样在实例化这些子类的对象调用相同的接口后却可以获得完全不同的结果。
1.依赖倒置原则
上层模块不应该依赖于下层模块,他们应该共同依赖于一个抽象。细节依赖于抽象,抽象不依赖于细节。常用实现方式:在代码中使用抽象类,而将具体类放在配置文件中。