导图社区 子类与继承
这是一篇关于子类与继承的思维导图,包括子类与父类、子类的继承性、成员变量的隐藏和方法重写、子类与对象、开闭原则、面向抽象的编程。
这是一篇关于类与对象的思维导图,主要内容有:jar文件、访问权限、this关键字、对象的组合、参数的传值、构造方法与对象的创建、编程语言发展。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
子类与继承
子类与父类
子类
class 子类名 extends 父类名{}
类的树形结构
Java的类按继承关系成树形结构,根结点是object类。
子类的继承性
描述
继承父类的成员变量和方法成为自己的
子类和父类在同一包中的继承性
继承父类中不是private的成员变量湖人方法,访问权限不变
子类和父类不在同一包中的继承性
只继承父类中protected和public访问权限的变量和方法
成员变量的隐藏和方法重写
成员变量的隐藏
特点
子类重新声明了该成员变量(名字相同)
子类仍然可调用继承的父类方法,操作隐藏的成员变量
方法重写
重写的语法规则
重写的方法的名字、参数个数和参数类型和父类一致
重写的目的
将父类的行为和状态改变为自己的
重写的注意事项
访问权限只可高不可低 权限高到低: public->protected->友好的->private
子类与对象
子类对象的特点
父类成员变量空间,只分配了继承父类的成员变量的空间
关于instanceof运算符
Java特有的双目运算符 左边操作元素是对象,右边操作元素是类(接口) 结果 True(该对象是该接口类创建的) 或 False(反之…)。
开-闭原则
增加新模块时不修改旧的,易于维护
面向抽象的编程
只关心操作不关心操作细节,方便设计
super关键字
用super操作被隐藏的成员变量和方法
用于调用隐藏的成员变量和方法(super.成员变量 或 方法)
使用super调用父类的构造方法
super();
final关键字(老实继承,不能篡改)
final类
不能被继承
final方法
不允许子类重写
常量
必须赋初值
对象的上转型对象
不能访问子类新增加的成员变量和方法
可以访问继承或隐藏的成员变量,也可以调用子类继承方法或重写的实例方法
继承与多态
多态是指对某方法的重写有各自的功能行为
abstract类(抽象类)和abstract方法(抽象方法)
abstract类中可以有abstract方法
abstract类不能用new标识符创建对象
abstract类的子类
非abstract子类,必须重写abstract方法 abstract子类可继承可重写
abstract类的上转型对象
可使用abstract类创建对象
理解abstract类
抽象类抽象出的是重要的行为标准
可以成为子类对象的上转型对象,即体现子类按照行为标准的具体行为