摘要:概述:抽象就是看不懂的 定义抽象类的格式: abstract class 类名 {} 定义抽象方法的格式: 修饰符 abstract 返回值类型 方法名称(参数列表) ; 特点: 1. 抽象类不能直接实例化,但是可以通过多态的形式对其进行间接实例化 2. 抽象类中不一定要存在抽象方法,但是如果一个类
阅读全文
摘要:重写:子父类出现了一模一样的方法(注意:返回值类型可以是子父类,这个我们学完面向对象讲) 方法重写的应用: 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。 这样,即沿袭了父类的功能,又定义了子类特有的内容。 注意事项: * a:父类中私有方法不能被重写 因为父类私有方法
阅读全文
摘要:子类中所有的构造方法默认都会访问父类中空参数的构造方法 每一个构造方法的第一条语句默认都是:super() Object类最顶层的父类。 所有的构造方法的第一条语句默认是 super() ; Object: 是继承体系中的顶层父类,所有的类都是直接或者间接的继承该类 this(...) 和 supe
阅读全文
摘要:让类与类之间产生关系,子父类关系 格式: class 子类 extends 父类 { } 好处: * 提高了代码的复用性 * 提高了代码的维护性 * 让类和类产生了关系,是多态的前提 弊端: 提高了的代码的耦合性 ; 开发的原则是: 高内聚 , 低耦合 * 耦合:类与类的关系 * 内聚:就是自己完成
阅读全文
摘要:成员变量: 遵循一个"就近原则" this 和 super 的区别: this 代表的是本类对象的一个引用,谁来调用我,我就代表谁 super 代表的是父类对应的一个引用 * a:调用成员变量 * this.成员变量 调用本类的成员变量,也可以调用父类的成员变量 * super.成员变量 调用父类的
阅读全文
摘要:概述: 使用{ }括起来的代码 分类: 局部代码块 * 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 构造代码块 (初始化块) * 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都会执行,并且在构造方法前执行 静态代码块 * 在类中方法外出现,并加上static修
阅读全文