6.5 The instanceof operator Use the instanceof operator to test whether an object is an instance of a class Circle myCircle new Circle() if (myCircle instanceof cylinder Cylinder myCylinder =(Cylinder)mycircle;
6.5 The instanceof Operator Use the instanceof operator to test whether an object is an instance of a class: Circle myCircle = new Circle(); if (myCircle instanceof Cylinder) { Cylinder myCylinder = (Cylinder)myCircle; ... }
66接口 Java不允许多重继承,即一个类不允许 有多个父类,至多只能有一个父类。在 Java中,取代多重继承的技术是接口 Java是用接口技术的原因,是因为多重 继承要么使编译器非常复杂,要么效率 不高。 接口就是方法定义和常量值的集合。可 以把接口理解为一个描述框架,里面定 义了一些方法,但并不实现这些方法, 而是由实现这个接口的类来实现
6.6 接口 • Java不允许多重继承,即一个类不允许 不允许多重继承,即一个类不允许 有多个父类,至多只能有一个父类。在 有多个父类,至多只能有一个父类。在 Java中,取代多重继承的技术是接口。 中,取代多重继承的技术是接口。 Java是用接口技术的原因,是因为多重 是用接口技术的原因,是因为多重 继承要么使编译器非常复杂,要么效率 继承要么使编译器非常复杂,要么效率 不高。 • 接口就是方法定义和常量值的集合 接口就是方法定义和常量值的集合。可 以把接口理解为一个描述框架,里面定 以把接口理解为一个描述框架,里面定 义了一些方法,但并不实现这些方法, 义了一些方法,但并不实现这些方法, 而是由实现这个接口的类来实现。 而是由实现这个接口的类来实现
6.6接囗 有时必须从几个类中派生出一个子类,继承它们的 数据和方法。然而,Java不支持多重继承。如果关 键字 extends定义子类,它只允许有一个父类。有了 接口,可以得到多重继承的效果。 接口是一种与类相似的结构,只包含常量和抽象方 法 σJava把接口当作一种特殊的类。每个接口都被编译 为一个独立的字节码文件,就像常规的类一样。但 不能用new运算符为其创建实例
6.6 接口 ) 有时必须从几个类中派生出一个子类,继承它们的 数据和方法。然而,Java不支持多重继承。如果关 键字extends定义子类,它只允许有一个父类。有了 接口,可以得到多重继承的效果。 ) 接口是一种与类相似的结构,只包含常量和抽象方 法。 ) Java把接口当作一种特殊的类。每个接口都被编译 为一个独立的字节码文件,就像常规的类一样。但 不能用new运算符为其创建实例