2.2.面向对象基础
2.1 面向对象三大思想
- OOA:面向对象分析(object oriented analysis)
- OOD:面向对象设计(object oriented design)
- OOP:面向对象程序(object oriented programing)
2.2 面向对象三大特性
- 封装:所有的内容对外部不可见
- 继承:将其他的功能继承下来继续发展
- 多态:方法的重载
2.3 类与对象的关系
- 类表示一个共性的产物,是一个综合的特征(图纸)
- 对象是一个个性的产物,是一个个体的特征(实物)
- 类由属性和方法组成
2.4 内存分析
- 栈:存储局部变量,方法入口,对象引用
- 堆:存储对象(属性,方法等)
- 方法区:内置于堆中,存储类的信息(静态变量,静态方法,字符串常量)
2.5 构造方法
2.5.1 作用
- 对象初始化
2.5.2 执行时机
- 在创建对象时自动调用
2.5.3 特点
- 所有的java类中至少存在一个构造方法
- 若一个类中无明确的构造方法,则编译器会自动生成一个无参的构造方法
- 若自行编译任意一个构造器,则编译器不再自动生成无参构造方法
2.5.4 方法设计
- 自动编写无参构造方法,不对构造器进行依赖,避免发生错误
- 当类中有非常量成员变量时,提供无参和全参构造方法
- 当类中所有成员变量都是常量或无成员变量时,不提供构造方法
2.6 方法重载
2.6.1 定义
- 方法名称相同
- 参数长度或类型或类型顺序不同
- 注意:与返回值类型无关
welcome~the interesting soul

浙公网安备 33010602011771号