摘要: 编写一个Soldier类,描述具有普遍行为和属性的一个士兵对象。 编写陆军士兵、海军士兵、军官类来扩展Soldier类。 设计Soldier类的相关属性和方法。 建模几个陆军士兵、海军士兵、军官类来继承Soldier类,增加各自特有的属性和方法并重写相应的方法。 阅读全文
posted @ 2018-02-14 16:31 biubiubiuo 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 定义: 是对于算法的包装,把使用算法的责任和算法本身分隔,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类型的子类型。就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换。” 意图: 针对一组算法,将没哟个算法封装到具有共同接口的独立类中,从而 阅读全文
posted @ 2018-02-14 14:56 biubiubiuo 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 定义:专门定义一个类来创建其他类的实例,被创建的实例通常都具有共同的父类和接口。意图:提供一个类由它负责根据一定的条件创建某一及具体类的实例 阅读全文
posted @ 2018-02-12 22:05 biubiubiuo 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1.开发系统时,主体架构使用接口,接口构成系统的骨架2.这样就可以通过更换接口的实现类来更换系统的实现 阅读全文
posted @ 2018-02-12 20:10 biubiubiuo 阅读(317) 评论(0) 推荐(0) 编辑
摘要: interface和class属于同一级别 interface 接口名{ //静态常量、抽象方法 } 接口的特点: 1.接口只能存放静态常量和抽象方法 2.java接口是对功能的扩展(比如人都睡觉,但是不一定喝酒。喝酒就可以作为一个接口,可以有也可以没有) 3.通过实现接口,java可以实现多实现 阅读全文
posted @ 2018-02-11 20:52 biubiubiuo 阅读(103) 评论(0) 推荐(0) 编辑
摘要: //模板方法:步骤提前设计好,用的时候只需要改步骤内容 public class TemplateDemo { public static void main(String[] args) { // TODO Auto-generated method stub teacher DBtea = new DBTeacher(); teacher Ctea = new CTeache... 阅读全文
posted @ 2018-02-11 17:59 biubiubiuo 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 抽象类: java中定义没有方法体的方法,该方法有由其子类来具体的实现。 该没有方法体的方法我们称为抽象方法,含有抽象方法的类为抽象类。 抽象方法的特点: 1.只有方法头没有方法体的方法 2.抽象方法用abstract修饰 3.抽象方法代表一种不确定的操作或行为 4.抽象方法不能被调用 抽象类的特点 阅读全文
posted @ 2018-02-10 18:54 biubiubiuo 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 开闭原则:对修改是封闭的,对扩展是开放的,不要违反开闭原则。 可以使用多态解决这个问题。父类的引用变量可以引用子类是对象。 写的越是抽象,越是稳定 阅读全文
posted @ 2018-02-10 16:53 biubiubiuo 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 学校有两个打印机,一个彩印,一个黑白印,都打印输出 阅读全文
posted @ 2018-02-08 17:25 biubiubiuo 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 静态绑定和动态绑定: 静态:程序执行前方法已经被绑定,针对java简单可以理解为程序编译器已的绑定(静态绑定)java当中的方法是final、static、private构造方法都是前期绑定 动态:运行时,根据变量实际引用的对象类型绝定调用哪个方法(动态绑定) 例如: 静态绑定在编译期进行 Pers 阅读全文
posted @ 2018-02-07 14:17 biubiubiuo 阅读(311) 评论(0) 推荐(0) 编辑