父类类型的形参使用
为了方便,加入一个类有多个子类,将引用设为父类型,那么在用到多个子类的时候只需要用一个父类型的引用就够了。
汽车,我们知道汽车有多种多样。汽车有很多特征,比如颜色(carcolor),类型(carstyle),
首先,写汽车类,也就是cars类,用carcolor和carstyle两个方法写:
package cn.edu.hpu.car; public class cars { public void carcolor(){ } public void carstyle(){ } }
在写一个卡车类作为子类去继承汽车类,并重写上面个两个方法:package cn.edu.hpu.car; public class cacar extends cars{ public void carcolor() { // TODO Auto-generated method stub //super.carcolor(); System.out.print("白色"); } public void carstyle() { // TODO Auto-generated method stub //super.carstyle(); System.out.println("四个轮"); } }
同样写一个摩托车类继承汽车类:package cn.edu.hpu.car; public class motuocar extends cars { public void carcolor() { // TODO Auto-generated method stub //super.carcolor(); System.out.print("黑色"); } public void carstyle() { // TODO Auto-generated method stub //super.carstyle(); System.out.println("两个轮"); } }
最后写一个test测试用父类做形参传递,:
package cn.edu.hpu.car; public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub cars car = new cars(); cacar ka =new cacar(); motuocar motuo = new motuocar(); showcolor(ka); showcolor(motuo); } private static void showcolor(cars car) { // TODO Auto-generated method stub System.out.print("车的颜色:"); car.carcolor(); System.out.print("车的类型:"); car.carstyle(); }