一:接口
二: 多态概述
三:转型
四:Lambda表达式
1.接口介绍
当一个类中的所有的方法都是抽象方法时,我们就可以将其定义为接口;接口也是一种引用数据类型;比抽象类还要抽象;
2.接口存在的两个意义
1.规则的定义
2.程序的扩展性
3.接口的定义格式
public interface 接口{}
1.在接口中都是抽象方法
2.接口中抽象发方法不需要用abstract修饰
public class 类名implements
interface Interface1{
public void test1();
public void test2();
public void test3();
public void test4();
public void test5();
interface Interface2 extends Interface3{
interface Interface3 {
// Class cannot extend multiple classes 不能继承多个类
//格式: public class 类名 implements 接口名{}
// class Person extends InterfaceClass, InterfaceClass1
class Person1 extends InterfaceClass {
class Person2 implements Interfacel, Interface2 {
二:多态概述
同一对象,在不同时刻表现出来不同形态;
举例 :猫
我们也可以说 猫 cat =new 猫();
我们业可以说猫是动物 动物 animal =new 猫();
多态的前提和体现
。有继承或实现
。有方法重写
。由父类引向子类的对象
多态中的转型存在的风险
。概述 :如果被转的引用类型变量,对应的实际变量和目标变量不是同一类型,那莫再转换的时候会出现class castexception
避免强转出现的问题
。 关键字 instanceof
Lambda表达式格式
(形式参数)->{代码块}
Lambda 表达式的使用前提
1.有一个接口
2.接口中仅有一个抽象方法