面向对象的理解

封装

语法

类内 private

实现

属性私有,get/set

  • get 获得数据
  • set 设置数据
  • alt + insert 自动生成 get/set(或者鼠标右键,上构造器同
    get/set 命名有规则:get/setFeature

意义

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

继承

语法

关键字 extends

class 父类 {
}
 
class 子类 extends 父类 {
}

理解

子类是父类的扩展,保留了原本的属性和方法并扩展新的属性和方法

  • Java 中所有类都默认继承Object类
  • Java 只有单继承

继承树

ctrl + h

super(关键词)

  • 调用父类的属性和方法
  • 子类的构造器隐藏了父类的无参构造器调用方法:super();
    且必须在第一行
    菜鸟教程的对比解释

重写 override

只有非静态方法能重写,且方法名一致,方法体一定。
看代码实例就能理解了,也不复杂

你可能感兴趣的:(面向对象的理解)