摘要:
内部类定义在局部时: 1.不可以被成员修饰符修饰 2.可以直接访问外部类中的成员,因为还持有外部类中的引用,但是不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量 匿名内部类: 1.匿名内部类其实就是内部类的简写格式。 2.定义匿名内部类的前提: 内部类必须是继承一个类或者实现接口。 阅读全文
摘要:
内部类的访问规则: 1.内部类可以直接访问外部类中的成员,包括私有 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式: 外部类名.this 2.外部类要访问内部类,必须要建立内部类对象 访问格式: 1.当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中,可以 阅读全文
摘要:
package com.dreamy.day03; /** * @author dreamy * 需求: * Object:是所有对象的直接或者间接父类,传说中的上帝。该类中定义的肯定时所有对象都具备的功能。 * * 如果自定义类中也有比较相同的功能,没有必要重新定义。 * 只要沿袭父类中的功能,建立自己特有比较内容即可,这就是覆盖 */ class Demo{ //exte... 阅读全文
摘要:
package com.dreamy.day03; /** * @author dreamy * 需求: * 电脑运行实例 * 电脑运行基于主板 * 用接口和多态实现程序的可扩展性 */ abstract interface PCI{ public abstract void open(); public abstract void close(); } clas... 阅读全文
摘要:
多态:可以理解为事物存在的多种体现形态 1.多态的体现 父类的引用指向了自己的子类对象 父类的引用也可以接受自己的子类对象 2.多态的前提 必须是类与类之间有关系。要么继承,要么实现。 通常还有一个前提:存在覆盖。 3.多态的好处 多态的出现大大的提高程序员的扩展性 4.多态的弊端 提高了扩展性,但 阅读全文
摘要:
聚集:has a 聚合:aj.球员与球队 组合:aj.事物的联系程度更紧密,手是人身体的一部分,心脏是人身体的一部分, 注意:球队少一球员没事,但是人少手或者少心脏就会有事,这是按照紧密程度继续划分的 阅读全文
摘要:
接口:初期理解,可以认为是一个特殊的抽象类,当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示, class用于定义类 interface用于定义接口。 接口定义时,格式特点: 1.接口中常见定义:常量,抽象方法 2.接口中成员都有固定修饰符。 常量:public static final 阅读全文
摘要:
package com.dreamy.day03; /** * @author dreamy * 需求:获取一段程序运行的时间 * 原理:获取程序开始和结束的时间并相减即可。 * 获取时间:System.currentTimeMillis() * * * 当代码完成优化后,就可以解决这类问题 * 这种方式叫做模版方法设计模式。 * * 什么是模版方法呢? * 在定义... 阅读全文
摘要:
当多个类中出现相同功能,但是功能主体不同,这是可以进行向上抽取,这时,只抽取功能定义,而不抽取功能主体。 抽象:看不懂。 抽象类的特点: 1.抽象方法一定定义在抽象类中 2.抽象方法和抽象类都必须被abstract关键字修饰 3.抽象类不可以用new创建对象,因为调用抽象方法没意义 4.抽象类中的方 阅读全文
摘要:
final:最终,作为一个修饰符 1.可以修饰类、函数、变量 2.被final修饰的类不可以被继承。为了避免被继承,被子类复写功能 3.被final修饰的方法不可以被复写 4.被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,又有可以修饰局部变量。当在描述事物时,一些数据的出现值是固 阅读全文