引用多态

  • 父类的引用可以指向本类对象
  • 父类的引用可以指向子类的对象

    方法多态

  • 创建本类对象时,调用的方法为本类方法

  • 创建子类对象时,调用的方法为子类重写的方法或者继承的方法

    多态中的引用类型转换

  • 向上类型转换:Dog dog = new Dog(); Animal animal = dog;

  • 向下类型转换:Dog dog = new Dog(); Animal animal = dog; Dog dog2 = (Dog)animal;
  • instanceof 判断对象是否是特定类的一个实例

    抽象类

    abstract关键字修饰的
    应用场景:

  • 某个父类只是知道子类应该包含怎样的方法,但是无法准确知道这些子类如何实现这些方法。

  • 从多个相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,避免子类设计的随意性·。

    接口

    由全局常量和公共的抽象方法组成的特殊的类
    定义不用class关键字,而是用interface关键字
    interface 类名 extands 父类
    class 类名 extands 父类 implements 接口一,接口二

    UML图示

  • 用例图:表达系统如何满足所收集的业务规则,以及特定的用户需求等信息

  • 序列图:用于按照交互发生的一系列顺序,显示对象之间的这些交互
  • 类图:描述业务逻辑和结构方面的信息