组合/聚合复用原则:对于违反里氏代换原则的两个类,由于不存在is a 关系,所以不能定义继承,可以用组合的方式实现类的代码复用。注:只是为了代码复用。
例子:
package day09; public class TestInheritance { public static void main(String[] args) { Huxz d = new Huxz(); d.teachJava(); } } class Liucy { public void teachJava() { System.out.println("a"); } public void thief() { } } class Huxz { Liucy liucy = new Liucy(); public void teachJava() { liucy.teachJava(); } }
运行结果: