- 接口:定义规范的,主要是由抽象方法构成的;命名规范与类一致;
(一个类实现了接口,就要按照规矩重写接口里的所有抽象方法); 关键字:interface(定义接口) implements(实现接口,跟继承使用方法一致)
- 接口特点
- 接口里边的方法都是抽象方法 public abstract可以省略
- 接口里边的变量都是静态常量 public static fina可以省略l
- 接口里边没有构造方法,所以也不存在实例化对象的概念;
- 接口和接口可以多继承
- 类和接口之间是实现关系,可以多实现
- 多态
- 定义:(同一个数据类型的对象使用相同的方法,表现出不同的结果)
- 必备条件:
继承或者实现;方法重写;
父类的引用指向子类的对象;
(即父类名 取名=new 子类名
或者:创建一个新类里的方法调用父类的数据。)
- 使用场景:
在有继承或实现、方法重写的前提下,我们在定义方法时,方法的参数用父类类型。调用方法的时候传入子类类型;
- 注意事项:
- 满足多态的情况下,父类的引用不能调用子类的特有方法;
- 如果父类有,子类没有,可以调用;
- 向上转型:把小的概念往大了说(父类引用指向子类的对象)
例子:狗是动物
父亲 取名=new 子;
- 向下转型:把大的概念往小了说(可能发生错误,需要使用instanceof)
例子:把这个动物变成狗 Dog dog = (Dog) animal;
注意:向下转型之前需要先向上转型
- instanceof运算符 判断是否为同一类型,能否可以直接转换
- 步骤:子父类继承(或者接口),然后子类重写父类方法,创建一 个新的类,新的类中方法传入父类的数据,创建新的类的对 象和各个子类的对象,然后调用新的类中的方法即可;
- 异常
- 定义:代码发生的错误(报错);
- 分类: 1.错误(一旦发生,无法挽回纠正);
- 异常(报错后可以捕获,并且处理)
- 异常解决
- throws 把错误给了别人,谁调用谁解决
2. try...catch...finally 自己解决问题
- 制造异常:
throw new RuntimeException
小项目:
电子维修
加减乘除
电子电器