2.2.面向对象基础

2.1 面向对象三大思想

  1. OOA:面向对象分析(object oriented analysis)
  2. OOD:面向对象设计(object oriented design)
  3. OOP:面向对象程序(object oriented programing)

2.2 面向对象三大特性

  1. 封装:所有的内容对外部不可见
  2. 继承:将其他的功能继承下来继续发展
  3. 多态:方法的重载

2.3 类与对象的关系

  • 类表示一个共性的产物,是一个综合的特征(图纸)
  • 对象是一个个性的产物,是一个个体的特征(实物)
  • 类由属性和方法组成

2.4 内存分析

  • 栈:存储局部变量,方法入口,对象引用
  • 堆:存储对象(属性,方法等)
  • 方法区:内置于堆中,存储类的信息(静态变量,静态方法,字符串常量)

2.5 构造方法

2.5.1 作用

  • 对象初始化

2.5.2 执行时机

  • 在创建对象时自动调用

2.5.3 特点

  • 所有的java类中至少存在一个构造方法
  • 若一个类中无明确的构造方法,则编译器会自动生成一个无参的构造方法
  • 若自行编译任意一个构造器,则编译器不再自动生成无参构造方法

2.5.4 方法设计

  • 自动编写无参构造方法,不对构造器进行依赖,避免发生错误
  • 当类中有非常量成员变量时,提供无参全参构造方法
  • 当类中所有成员变量都是常量无成员变量时,不提供构造方法

2.6 方法重载

2.6.1 定义

  1. 方法名称相同
  2. 参数长度类型类型顺序不同
  • 注意:与返回值类型无关
posted @ 2021-03-24 13:54  芥纳须弥  阅读(47)  评论(0)    收藏  举报