java初学者笔记18 —— 抽象类与接口

抽象类

使用abstract关键字定义的类为抽象类,需要使用这个父类进行继承与多态处理。

定义抽象语法如下


public abstract class Parent{
    abstract void testAbstract();
}

继承之后的方法不再次用abstract修饰

接口

接口是抽象类的延伸,可以将它看作是纯粹的抽象类,接口中的所有方法都没有方法体。

接口使用interface关键词定义,其语法如下:


public interface Paintable{
    void draw();
}

eg:


//将绘图方法设为接口方法
interface Paintable{
    public void draw();
}

class Quadrangle{
    public void doAnything(){
        System.out.println("四边形提供的方法");
    }
}

class Parallelogram extends Quadrangle implements Paintable{
    public void draw(){
        System.out.println("绘制平行四边形");
    }
}

class Square extends Quadrangle implements Paintable{
    public void draw(){
        System.out.println("绘制正方形");
    }
}

class Circular implements Paintable{
    public void draw(){
        System.out.println("绘制圆形");
    }
}

public class Demo7 {
    public static void main(String[] args) {
        Square s = new Square();
        s.draw();
        s.doAnything();
        Parallelogram p = new Parallelogram();
        p.draw();
        p.doAnything();
        Circular c = new Circular();
        c.draw();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值