抽象类和接口

抽象类与接口

抽象类关键字:abstract

用在类就是抽象类,用在方法就是抽象方法

//约束~有人帮我们实现,也就是说父债子偿(比如说父类是抽象类,那么子类要继承的话就必须重写(父类的方法的实现);
//abstract 抽象方法,只有方法名字,没有方法的实现!
如父类:
    public abstract class Action{
    public abstract void dosometihng();
    }
//不能new这个抽象类,只能靠子类去实现。
子类:public class a extends Action{
    public void dosomething(){
        //实现父类的dosomething方法
    }
}
//抽象类可以写抽象方法,也可以写普通方法
//但是抽象方法必须在抽象类。

接口


声明类的关键字是class!

声明接口的关键字是interface!


//接口中的所有定义其实都是抽象的,都是public abstract
如:public abstract void run();
public abstract 会显示黑色,是因为本身就已经定义了,重复了
    所有可以直接是
    void run();
//类 可以实现接口 implements 接口
//实现接口的类,就需要实现接口的方法
如: student是一个接口
    public class A implements Student{
        //写实现接口的的方法
    }

//接口是可以多继承的,如
    B,C也是一个接口;
    public class A implements Student,B,C{
        //写实现接口的的方法
    }

接口只有方法的定义。

posted @ 2023-02-11 17:05  二月飞寒  阅读(25)  评论(0)    收藏  举报