/** * * @authorAdministrator * Function: interface manifests polymorphism*/ PackageCom.test4; Public classTest { Public Static voidMain (string[] args) {//TODO auto-generated Method StubCarshop AShop =NewCarshop (); Ashop.sellcar (NewBMW ()); Ashop.sellcar (Newcherryqq ()); System.out.println ("Total Revenue:" +Ashop.getmoney ()); }}Interfacecar{//Car nameString getName (); //get the car price intGetPrice ();}//BMWclassBMWImplementscar{@Override PublicString GetName () {//TODO auto-generated Method Stub return"BMW"; } @Override Public intGetPrice () {//TODO auto-generated Method Stub return300000; }}//Chery QQclassCherryqqImplementscar{@Override PublicString GetName () {//TODO auto-generated Method Stub return"Cherryqq"; } @Override Public intGetPrice () {//TODO auto-generated Method Stub return20000; } }//Car Selling Shopclasscarshop{//Car Sales revenue Private intMoney = 0; //Sell a car Public voidSellcar (car car) {System.out.println ("Model:" +car.getname () + "unit Price" +Car.getprice ()); //increase the selling price of the car revenueMoney + =Car.getprice (); } //Total Car Sales Public intGetmoney () {return This. Money; } }
Multi-state representation---interface for Java