摘要:
概述:代理模式是Java开发中使用较多的一种设计模式。代理设计就是为其他对象提供一种代理以控制对这个对象的访问。 应用场景: 安全代理: 屏蔽对真实角色的直接访问。I远程代理: 通过代理类处理远程方法调用(RMI)延迟加载: 先加载轻量级的代理对象,真正需要再加载真实对象。比如你要开发一个大文档查看 阅读全文
摘要:
接口详解一 一方面,有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java 不支持多重继承。有了接口,就可以得到多重继承的效果 另一方面,有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有is-a的关系,仅仅是具有相同的行为特征而已。例如:鼠标、键盘、打印机、扫描仪、摄 阅读全文
摘要:
抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。 解决的问题:当功能内部一部分实现是确定的,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。换句话说,在软件开发中实现一个算法时,整体步骤很固 阅读全文
摘要:
final:最终的 final 可以用来修饰的结构: 类、方法、变量 final 用来修饰一个类: 此类不能被其他类所继承。比如: String类、System类、StringBuffer类 final 用来修饰方法。表明此方法不可以被重写比如:Object 类中 getclass(); final 阅读全文
摘要:
随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类, abstract 关键字的使用 abstract: 抽象的 abstract 可以用来修饰的结构:类、方法 阅读全文
摘要:
类的成员之四: 代码块(或初始化块) 1.代码块的作用:用来初始化类、对象 2.代面树如果有修饰的话,只能使用 static. 3.分类:静态代码块 VS 非静态代码块 4.静态代码块 内部可以有输出语句随着类的加载而执行,而且只执行一次作用: 初始化类的信息如果一个类中定义了多个静态代码块,则按照 阅读全文
摘要:
概念解析 多态性,是面向对象中最重要的概念,在 JAVA 中的体现:对象的多态性: 父类的引用指向子类的对象可以直接应用在抽象类和接口上 Java 引用变量有两个类型:编译时类型 和 运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。简称:编译时,看左边;运行 阅读全文
摘要:
super关键字 super 理解为: 父类的 super 可以用来调用:属性,方法,构造器 super 的使用3.1 我们可以在子类的方法或构造器中。通过使用 "super.属性" 或 "super.方法" 的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略 "super." 阅读全文
摘要:
定义 在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。 要求 子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表 子类重写的方法的返回值类型不能大于父类被重写的方法的返回值类型 子类重写的方法使用的访问权限不能小于父 阅读全文
摘要:
面向对象特征 OPP特征二:继承性 方法的重写 四种访问权限修饰符 关键字: super 子类对象实例化过程 OPP特征三:多态性 继承性 一:继承性的好处 减少代码的冗余,提高了代码的复用性 便于功能的扩展 为之后多态性的使用,提供了前提 二:继承性的格式: class A extends B{} 阅读全文