抽象类、接口与多态
抽象类
抽象类的语法结构
public abstract void Test{ //定义抽象类
abstract void testAbstract(); //定义抽象方法
}
abstract是定义抽象类和抽象方法的关键字
抽象方法没有方法体,本身没有任何意义,除非被重写,而承载这个抽象方法的抽象类必须被继承,实际上抽象类除了被继承之外没有任何意义。
抽象类被继承后需要实现其中所有的抽象方法。
声明一个抽象方法,必须将承载这个抽象方法的类定义成抽象类
接口
语法结构
public interface Test{
void test();
}
interface是定义接口的关键字
一个类实现一个接口,可以使用implement关键字
public class Test1 extends Test2 implement Test3{
//
}
在接口中,方法必须定义为public或abstract形式
在接口中定义的任何字段都自动是static和final的
Java中不允许出现多重继承,但使用接口可以实现多重继承。
多态
实现步骤:
1、编写父类
2、编写子类,子类重写父类方法
3、 运行时,使用父类的类型、子类的对象
实现多态的两种形式:
1、使用父类作为方法形参实现多态
2、使用父类作为方法返回值实现多态

浙公网安备 33010602011771号