类名 instanceof
对象名 instanceof 类名 判断对象是否属于该类或其子类
对象名 instanceof 接口名 判断对象是否属于该接口的实现类
判断对象是否属于该类
抽象方法
修饰符 abstract 返回参数 方法名(传入参数);
有抽象方法的类需要设置为抽象类
抽象类
修饰符 abstract class 类名{
}
接口 所有方法都是抽象方法
修饰符 interface 接口名{
}
Java语言每个类可以实现多个接口
实现 implements
修饰符 class 类名 imlements 接口1,接口2.......{
}
package 第七章继承多态抽象;
interface Paintable{ //可绘制接口
public void draw(); //绘制抽象方法
}
class Quadranglee { //四边形类
public void doAnything() {
System.out.println("四边形提供的方法");
}
}
//平行四边形类,继承四边形类,并实现了可绘制接口
class Parallelogram extends Quadranglee implements Paintable{
public void draw() { //由于该类实现了接口,所以需要覆盖draw()方法
System.out.println("绘制平行四边形");
}
}
//正方形类,继承四边形类,并实现了可绘制接口
class Squaree extends Quadranglee implements Paintable{
public void draw() {
System.out.println("绘制正方形");
}
}
//圆形类,仅实现了可绘制接口
class Circulare implements Paintable{
public void draw() {
System.out.println("绘制圆形");
}
}
public class Demo7 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Squaree s=new Squaree();
s.draw();
s.doAnything();
Parallelogram p=new Parallelogram();
p.draw();
p.doAnything();
Circulare c=new Circulare();
c.draw();
}
}