Ch7 类的复用(组合和继承) 1)组合语法 2)继承语法 3)代理 4)组合继承结合使用 5)如何选择 6)protected 7)向上转型 8)final 9)初始化和类的加载 背景描述: 复用代码是java众多引人注目的功能之一。C这类过程型语言是怎样复用代码的:通过复制代码并对之加以改变。 而在java中,所有问题的解决都是围绕着类展开的。可以通过创建新类来复用代码,而不必再重头开始编写。也就是可以使用别人已经开发并调试好的类。(有点以类为单位来复用代码的意思)。这种做法的好处在于使用类而不破坏现有程序代码。 有两种通过使用已有的类来复用代码的方式:composition组合和inheritance继承。 组合和继承的几点区别: 1、组合只是复用了旧类的功能,并不复用其形式;而继承复用了旧类的形式并在此基础上加了一些代码。 2、has a与is a,组合表达的是新类对象由旧类对象组成的关系;继承表达新类是旧类的一种特殊形式的关系。 组合的实现 一天就写了这么一点点,还完全不能继续写下去了 啊……我啊……