面向过程

先做什么在做什么。第一步做什么第二步。第三步。。。。

面向对象

属性+方法=类

面向对象编程的本质:以类的方式组织代码,以对象的组织(封装)数据

三大特性:

封装 继承 多态

class 类

静态方法被调用不需要实例化类.方法,非静态方法需要先实例化new xx().方法

继承

子类继承了父类。就会拥有父类的全部方法
面向对象和异常处理 - 图1

调用父类方法

super.方法
super只能出现在子类

重写

  1. 重写都是方法重写,和属性无关
  2. 父类方法被子类重写,则在执行父类的时候自动执行重写的子类方法

    抽象类和抽象方法

    abstract
    /*
    @Author: haifengzuishuai
    @Data: 2021/6/6 5:32 下午
    /
    public abstract class B{

    public abstract void test();
    }

  3. 抽象类不能被实例化,只能靠子类方法去实现它

  4. 抽象方法必须在抽象类中
  5. 抽象类可以写普通方法

    接口

    面向对象和异常处理 - 图2

    内部类

    面向对象和异常处理 - 图3

    注意

  6. 可以访问内部类的外部的私有属性。私有方法等

  7. 静态类只能访问静态属性,静态属性是在类加载的时候初始化的实例访问不到

    异常

    try catch 快捷键 Ctrl+alt +T

    finally 该异常是不管程序是否异常都执行该块中代码

    错误等级

    面向对象和异常处理 - 图4

    主动抛出异常和向上抛出异常

    throw throws
    面向对象和异常处理 - 图5