第七章 7.8抽象类与接口

文章展示了Java编程中如何使用`instanceof`关键字判断对象类型,以及如何创建抽象方法、抽象类和接口。通过一个具体的例子,解释了平行四边形、正方形和圆形类如何继承四边形类并实现可绘制接口,从而实现多态性。
摘要由CSDN通过智能技术生成

类名 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();

}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值