Java学习笔记2

封装

程序设计追求高内聚,低耦合

高内聚

即类的内部数据操作细节由自己完成,不允许外部干涉。

低耦合

仅暴露少量的方法给外部使用
封装(数据的隐藏)
应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问。

封装的目的

  • 提高程序的安全性,保护数据
  • 隐藏代码的实现细节
  • 统一接口
  • 增加系统可维护性

使用super注意点

  • super调用父类的构造方法,必须是构造方法中的第一条语句
  • super只能出现在子类的方法或构造方法中
  • 不能同时调用super和this构造方法

super和this的区别

  • 代表的对象不同
    this: 本身调用者这个对象
    super: 代表父类对象的应用
  • 前提:
    this: 没有继承也能使用
    super: 存在继承的条件下才能使用
  • 构造方法
    this():本类的构造方法
    super():父类的构造方法

重写

需要有继承关系,子类重写父类的方法

  • 方法名必须相同
  • 参数列表必须相同
  • 修饰符范围可以扩大但不能缩小
  • 抛出的异常范围可以被缩小但不能扩大

多态

多态是方法的多态,属性没有多态
即同一方法可以根据发送对象的不同而采用多种不同的行为方式

多态存在的条件

  • 有继承关系
  • 子类重写父类方法
  • 父类引用指向子类对象
    instanceof用于判断一个对象是否为某个类的实例

抽象类

abstract 抽象方法只有方法的名字没有方法的实现

注意点

  • 不能实例化抽象类,只能靠子类实现它
  • 抽象类中可以写普通方法
  • 抽象方法必须放在抽象类中

你可能感兴趣的:(笔记)