Scenario #3:

Expected Understanding: Abstraction, Inheritance, return keyword, Method Arguments, Constructor

1) Create an abstract class named ‘SmartPhone’
– Add the below abstract methods
– int call(int seconds)
– void sendMessage()
– void receiveCall()
– Add non abstract method void browse()
– print ‘SmartPhone browsing’ inside browse() method definition
– Have constructor as below.
public SmartPhone()
{
System.out.println(“Smartphone under development”);
}

public abstract class Smartphone
{
	public Smartphone()
	{
		System.out.println("Smartphone under development");
	}

public abstract int call(int seconds);
public abstract void sendMessgae();
public abstract void receiveCall();
public void browse()
{
	System.out.println("Smartphone browsing");
}

}

2) Create class called ‘FactoryDemo’ as abstract subclass of SmartPhone
– Add the below abstract methods
– void verifyFingerPrint()
– void providePattern()
– Add non abstract method void browse()
– print ‘Factory Demo browsing’ inside browse() method definition
– Add variable boolean isOriginalPiece and assign ‘false’ as value.
– Add static variable int price and set value as 0.

public abstract class FactoryDemo extends Smartphone
{
 boolean OriginalPiece= false;
 int price = 0;
public void verifyFingerPrint()
{

}
public void providePattern()
{

}
public void browse()
{
System.out.println("Factory Demo browsing");
}


}

3) Create class called ‘Samsung’ with main method as sub class of FactoryDemo.
– Add unimplemented methods
– Add static variable int price and set value as 5000.
– Create instance for Samsung class called sam
– Access browse() method using sam instance.
– Access price variable using sam instance.
– Observe which method is called and note down.

class Samsung extends FactoryDemo
{
int price =5000;
 public static void main(String[] args)
 {
 
  Samsung sam = new Samsung();
  sam.browse();
  System.out.println(sam.price);
 }
 
 public  int call(int seconds)
 {
  return seconds;
 }
public  void sendMessgae()
{
 
}
public  void receiveCall()
{

}
}

Output

Leave a Reply

Create your own website, free on WordPress.com.Create your own website.
Start free