抽象类和接口
抽象类与接口
抽象类关键字: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{
//写实现接口的的方法
}
接口只有方法的定义。

浙公网安备 33010602011771号