# 面向对象

# 优缺点

  • 优点是 更易维护、扩展、复用
  • 缺点是 不如面向过程语言性能高

# 成员变量与局部变量的区别

  • 语法形式
  • 存储方式
  • 存活时间
  • 默认值

# 对象实体与对象引用

  • 1个对象引用,可以指向0个或者n个对象实体
  • 1个对象实体,可以被n个对象引用指向

# 构造方法

  • 调用子类的构造方式时,会优先调用父类的构造方法,可以帮助子类做初始化工作

# 面向对象三大特性

  • 封装: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
  • 继承: 类与类的一种关系,子类拥有父类的所有属性和方法(除了private修饰的属性不能拥有)从而实现了实现代码的复用。 对父类的方法不满意,可进行 方法重写
  • 多态: 对象的多种形态,包括 引用多态,方法多态。即 父类的引用,即可以指向 本类,也可以指向 子类

# 重载与重写

  • 重载: 同一个类中 处理不同数据的多个相同方法名的多态手段
  • 重写: 具有继承关系的不同类 对父类已经存在的方法进行区别化的修改