摘要:
如何自定义异常类? 继承于现有的异常结构: RuntimeException, Exception 提供全局常量: serialVersionUID 提供重载的构造器 throw 和 throws 区别: throw 表示抛出一个异常类的对象,生成异常对象的过程。声明在方法体内。 throws 属于 阅读全文
摘要:
Java 8 中关于接口的改进 Java 8中,你可以为接口添加静态方法和默认方法。从技术角度来说,这是完全合法的,只是它看起来违反了接口作为一个抽象定义的理念。 静态方法:使用 static 关键字修饰。可以通过接口直接调用静态方法,并执行其方法体。我们经常在相互一起使用的类中使用静态方法。你可以 阅读全文
摘要:
定义一个接口用来实现两个对象的比较。 interface CompareObject{ public int compareTo(Object o); //若返回值是0,代表相等;若为正数,代表当前对象大;负数代表当前对象小 } 定义一个 Circle 类,声明 radius 属性,提供 gette 阅读全文
摘要:
接口的应用:工厂模式 工厂模式:实现了创建者与调用者的分离,即将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 其实设计模式和面向对象设计原则都是为了使得开发项目更加容易扩展和维护,解决方式就是一个"分工"。 社会的发展也是这样,分工越来越细。 原始社会的人:人什么都要会,自己种,自己打猎, 阅读全文
摘要:
概述: 代理模式是Java开发中使用较多的一种设计模式。代理设计就是为其他对象提供一种代理以控制对这个对象的访问。 应用场景: 安全代理: 屏蔽对真实角色的直接访问。I 远程代理: 通过代理类处理远程方法调用(RMI) 延迟加载: 先加载轻量级的代理对象,真正需要再加载真实对象。比如你要开发一个大文 阅读全文
摘要:
定义Java类的语法格式: 先写 extends,后写 implements class SubClass extends SuperClass implements InterfaceA 一个类可以实现多个接口,接口也可以继承其它接口。 实现接口的类中必须提供接口中所有方法的具体实现内容,方可实例 阅读全文
摘要:
一方面,有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java 不支持多重继承。有了接口,就可以得到多重继承的效果 另一方面,有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有is-a的关系,仅仅是具有相同的行为特征而已。例如:鼠标、键盘、打印机、扫描仪、摄像头、充电器 阅读全文
摘要:
编写工资系统,实现不同类型员工(多态)的按月发放工资。如果当月出现某个Employee对象的生日,则将该雇员的工资增加100元。 实验说明: (1) 定义一个Employee类,该类包含: private 成员变量 name,number,birthday,其中 birthday 为 MyDate 阅读全文
摘要:
抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。 解决的问题: 当功能内部一部分实现是确定的,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。 换句话说,在软件开发中实现一个算法时,整体步骤 阅读全文
摘要:
AbstractTest.java package com.klvchen.java; public class AbstractTest { public static void main(String[] args) { //一旦 Person 类抽象了,就不可以实例化 // Person p1 阅读全文