目录
2-1 什么是多态
程序运行过程中,对象角色的切换
程序运行过程中,对象行为的扩展
2-2 继承基本语法和使用场景
多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。
多态:程序运行过程中,对象角色的切换:如老师,在家是丈夫或妻子,在校是老师
继承:面向对象特征
1、继承基本语法结构
下图表示继承关系 :
实例演示,代码如图所示:
运行结果如图所示:
2、继承关系的应用:医疗项目-实体类的父类
(1) 一个静态内部类中可以声明 static成员,但是在非静态内部类中不可以声明静态成员
(2) 静态内部类有一个最大的特点,就是不可以使用外部类的非静态成员,所以静态内部类在程序开发中比较少见
(3) 静态内部类不可以直接调用外部类的非静态成员变量
(4) 进行程序调试时,如果在每一个 Java 文件中都设置一个主方法,将出现很多额外代码,而程序本身并不需要这些主方法,为了解决这个问题,可以将主方法写入静态内部类中
下图表示项目结构图(未优化前) :
下图表示项目结构图(优化后) :
实例演示,代码如图所示:
3-1 final关键字
多态基础:继承
继承:基于类型的控制
1、final关键字:最终的类型
2、继承关系的限制:医疗项目-物品清单
实例代码如图所示:
另外的类无法继承final修饰的类:
3-2 super关键字
多态基础:继承
继承:单继承,突破访问限制
1、Java中单继承的优势
2、super关键字,让父类的方法飞起来
内部类的继承:
必须要满足四个条件:
(1) 继承内部类的前面要跟随外部类名+"."
(2) 在某个类继承内部类时,必须硬性给予这个类一个带参数的构造方法
(3) 并且该构造方法的参数为需要继承内部类的外部类的引用
(4) 在构造方法体中使用a.super()语句,这样才为继承提供了必要的对象引用
子类和父类方法的访问:
实例代码如图所示:
4-1 方法重载和方法重写
多态基础:继承