scenario 5:practice program:

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:

Leave a Comment