1、单一职责原则

        vehicle(交通工具)类,里面有一个run方法, 汽车调用run,飞机也调用run,违背了单一职责原则

2、接口隔离原则

        接口C,继承了接口A/B。 D实现C(调用A中的方法),E实现C(调用B中的方法),这是不对的,应该使用下面的方式设计模式原则_接口隔离原则

 3、依赖倒置原则

        我们在调用方法传参的时候,这个参数不应该是具体的实现类对象,应该是接口参数,这样的话,我们想要哪种实现都行,而不是局限于某一种实现

4、里氏替换原则

        A类继承B类,不应该重写B类中的方法,

        假如B中方法fun1(int i, int j)  返回i + j ,但是A继承B中的方法,返回的是 i - j 这样就会出现问题,父类是 + , 子类实现变成了 -

5、开闭原则

        对类的修改关闭,对类的新增开放

6、迪米特法则

        迪米特法则的核心是降低类之间的耦合,注意:迪米特法则只是要求降低类间(对象间)耦合关系, 并不是要求完全没有依赖关系