抽象类和抽象方法:
抽象类不可实例化
抽象类的匿名子类:
接口
java中接口可以通过在new对象的时候,以匿名内部类(lambda表达式)的方式实现未实现的方法,从而来达到new对象的效果!
8.接口的具体使用,体现多态性 比如电脑的参数是Usb接口,需要传入实现Usb接口的Flush参数
体现了面向接口编程
9.接口,实际上可以看作一种规范
Java类可以实现多个接口
如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的方法,子类再没有重写此方法情况下莫仍掉哦用父类中的同名同参数方法-----》类优先原则
如果实现类实现了多个接口,多个接口中定义了同名同参数的默认方法,再实现类没有重写的情况下,发生接口冲突 必须重写方法
如何再子类(或者实现类)调用父类或接口中的方法:
内部类
异常
error一般不编写针对性代码进行处理
红色:编译型异常 蓝色:运行时异常
异常处理方式:
方式一:try catch finally
方式二:throws
try-catch-finallly处理编译时异常,使得程序在编译得时候不再报错,但是运行时仍然可能报错。
相当于使用该结构将一个编译时可能出现得异常延迟到运行时候出现。
开发中如何选择使用哪一种异常: