12002 Java抽象类实例,附源代码 – 恵玩科技

//定义抽象类
abstract class Person
{
	public abstract void say();
}
//调用抽象类方法作为形式参数
class Chinese
{
	public void method(Person s){
		s.say();
	}
}

//定义具体类作为抽象类实现类
class ChineseSay extends Person
{
	public void say(){
		System.out.println("中国话!");
	}
}

//测试
class PersonTest
{
	public static void main(String[] args){
		Chinese c=new Chinese();
		Person cs=new ChineseSay();
		c.method(cs);
	}
}

//总结:抽象类作为引用类型被调用实际上调用的是抽象类的实现类对象

 

打赏作者