关于一个Java多态的问题请教大家

如下Book是父类,csv继承了Book类,这是一个多态了吧,测试出结果是csv...

那么问题来了,为什么要这样写?我直接把csv单独写一个类,xml单独写一个类,然后吧Book中的方法单独写在里面不是一样么?

csv a =new csv(); 

a.csvMethod();

xml x = new xml();

x.xmlMethod();

这样写的结果也是一样啊。如果用多态,我以后加一个zip方法,那不是Book中和子方法都要加,不是更麻烦了么?敢问哪个大神帮我解决我这一疑惑。在下感激不尽......


public class Book{
		public void csvMethod(){
			System.out.println("csv");
		}
		public void xmlMethod(){
			System.out.println("xml");
		}
}

public class csv extends Book {
	public void csvMethod(){
		System.out.println("csv...");
	}
}

public class Test {
	public static void main(String[] args) {
			Book c = new csv();//向上转型
			c.csvMethod();
	}

}
结果:csv...

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页