java - Difference between SomeInterface.class and SomeClass.class? -



java - Difference between SomeInterface.class and SomeClass.class? -

i looking out difference between someinterface.class , someclass.class in java. can explain this?

edit: someclass implements someinterface.

classes in java used hold info , provide operations on data. interfaces used implment polymorphism. define operations implmenting classes musst provide have similar behaviours thier mutual parts. can think of interface kind of contract.

let's have vehicles , want each vehicle know how many wheels has. car, motorcycle , othe vehicle dont know how many wheels has , have count them first. can utilize interface forcefulness each vehicle provide number of wheels has.

interface vehicle { // define contract int getnumberofwheels(); } class auto implements vehicle { // respect contract prividing implmentation method getnumberofwheels() public int getnumberofwheels() { homecoming 4; } } class motorcycle implements vehicle { public int getnumberofwheels() { homecoming 2; } } class genericvehicle implements vehicle { public int getnumberofwheels() { homecoming countwheels(); } private int countwheels() { int c=0; // count... homecoming c; } } // using classes / diferent types of vehicles vehicle v1 = new car(); vehicle v2 = new motorcycle(); vehicle v3 = new genericvehicle(); system.out.println("vehicle 1 has " + v1.getnumberofwheels() + " wheels."); system.out.println("vehicle 2 has " + v2.getnumberofwheels() + " wheels."); system.out.println("vehicle 3 has " + v3.getnumberofwheels() + " wheels.");

for each new typ of vehicles want add together have implment interface vehicle if want habe behave other ones.

this not everithing interfaces hope help little in undestanding them.

java

Comments

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -