Expected Understanding: Interface, access modifiers, Method Overriding
1) Create a package called tamilnadu.chennai
-Create an interface ‘TrafficRules’ under this package
– Make sure this interface is public interface
– Add variable String trafficCommisssioner = “Kavin”;
– Add below methods
– void goByDieselVehicle();
– void goByBicycle();
package tamilnadu.chennai;
public interface TrafficRules
{
String trafficComissioner = " Kavin";
public void gobydieselvehicle();
public void gobybicycle();
}
2) Create class called ‘CommonManInChennai’ with main method in the same package tamilnadu.chennai
– Implement interface ‘TrafficRulesChennai’
– Create instance for this class and access all the methods.
package tamilnadu.chennai;
public class CommonMainChennai implements TrafficRules
{
public void gobydieselvehicle()
{
System.out.println("vehicle");
}
public void gobybicycle()
{
System.out.println("bicycle");
}
public static void main(String[] args)
{
CommonMainChennai cmc = new CommonMainChennai();
cmc.gobydieselvehicle();
cmc.gobybicycle();
}
}
3) Now, create another package called ‘india.newDelhi’
— Create an interface ‘TrafficRulesDelhi’ under this package
— Make sure this interface is not public interface – it should be default interface
– Add variable String trafficCommisssioner = “Navin”;
– Add below methods
– void dontGoByDieselVehicle();
– void goByBicycle();
package india.newDelhi;
interface TrafficRulesDelhi
{
String trafficCommissioner = "navin";
public void dontgoByDieselVehicle();
public void goByBicycle();
}
4) Create class called ‘CommonManInDelhi’ with main method in the same package india.newDelhi
– Implement interface ‘TrafficRulesDelhi’
– Create instance for this class and access all the methods
– Now, implement interface ‘TrafficRulesChennai’ also.
– Add unimplemented methods
– Access all the methods and observe the difference.
package india.newDelhi;
import tamilnadu.chennai.TrafficRules;
public class CommonMainDelhi implements TrafficRulesDelhi,TrafficRules
{
public static void main(String[] args)
{
CommonMainDelhi cmD = new CommonMainDelhi();
cmD.dontgoByDieselVehicle();
cmD.goByBicycle();
}
public void dontgoByDieselVehicle()
{
System.out.println("DontgobyDiesel");
}
public void goByBicycle()
{
System.out.println("gobybicycleee");
}
@Override
public void gobydieselvehicle() {
// TODO Auto-generated method stub
}
@Override
public void gobybicycle() {
// TODO Auto-generated method stub
}
}
output:
