【JAVA基础】父类类型做形参

来源:互联网 发布:淘宝优惠券如何领取 编辑:程序博客网 时间:2024/06/06 00:45

父类类型的形参使用

为了方便,加入一个类有多个子类,将引用设为父类型,那么在用到多个子类的时候只需要用一个父类型的引用就够了。

汽车,我们知道汽车有多种多样。汽车有很多特征,比如颜色(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 stubcars 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 stubSystem.out.print("车的颜色:");car.carcolor();System.out.print("车的类型:");car.carstyle();}



0 0