一、抽象类作为形参和返回值
//创建抽象类
public abstract class ex01 {
public void eat(){
System.out.println("吃");
}
}
---------------
//创建抽象类子类
public class exten01 extends ex01 {
}
---------------------------
public class mk01 {
public void useex01(ex01 j){ //抽象类对象为形参
j.eat(); //在使用过程中,需要在调用方法的参数里加入 使用多态实现抽象类的对象
}
public ex01 ge(){ //使用抽象类名作为返回值类型,
ex01 c=new exten01(); //利用多态的方式,创建实现抽象类的对象
return c; //返回抽象类对象
}
}
-----------------------
public class mkTest {
public static void main(String[] args) {
mk01 j=new mk01();
ex01 a=new exten01();
j.useex01(a);
j.useex01(j.ge());//抽象类名作为返回值
}
}
接口和抽象类类似 都是同样用多态的方式来定义实现接口和抽象类的对象。