import java.util.*; import java.lang.*; import java.io.*; class Phone { private String phonebook; private String listofcalls; private String textmessages; public Phone(String pb,String lc,String tm) //parameterized constructor to initialize variables { phonebook=pb; listofcalls=lc; textmessages=tm; } public void clear(PhotoAlbum album) // clear the contents of Phone and PhotoAlbum object { phonebook=null; listofcalls=null; textmessages=null; } public void display() //display variables { System.out.println(\"\ phonebook =\"+phonebook+\"\ listof calls= \"+listofcalls+\"\ textmessages= \"+textmessages); } } class PhotoAlbum { private String pics; public PhotoAlbum(String p) //parameterized constructor to initialize variable { pics=p; } public void clear() //clear the variable { pics=null; } public void display() //display variable { System.out.println(\"\ Pictures= \"+pics); } } class CameraPhone extends Phone { public CameraPhone(String phbook,String callist,String messages) { super(phbook,callist,messages); // call to base class parameterized constructor } public void clear(PhotoAlbum album) { super.clear(album); // call to base class clear method album.clear(); } } class TestClear { public static void main (String[] args) throws java.lang.Exception { Phone camphone=new CameraPhone(\"phonebook\",\"callist\",\"messages\"); PhotoAlbum album=new PhotoAlbum(\"pictures\"); camphone.clear(album); // overriding base class method clear() camphone.display(); album.display(); } } output Success time: 0.04 memory: 711168 signal:0 Solution import java.util.*; import java.lang.*; import java.io.*; class Phone { private String phonebook; private String listofcalls; private String textmessages; public Phone(String pb,String lc,String tm) //parameterized constructor to initialize variables { phonebook=pb; listofcalls=lc; textmessages=tm; } public void clear(PhotoAlbum album) // clear the contents of Phone and PhotoAlbum object { phonebook=null; listofcalls=null; textmessages=null; } public void display() //display variables { System.out.println(\"\ phonebook =\"+phonebook+\"\ listof calls= \"+listofcalls+\"\ textmessages= \"+textmessages); } } class PhotoAlbum { private String pics; public PhotoAlbum(String p) //parameterized constructor to initialize variable { pics=p; } public void clear() //clear the variable { pics=null; } public void display() //display variable { System.out.println(\"\ Pictures= \"+pics); } } class CameraPhone extends Phone { public CameraPhone(String phbook,String callist,String messages) { super(phbook,callist,messages); // call to base class parameterized constructor } public void clear(PhotoAlbum album) { super.clear(album); // call to base class clear method album.clear(); } } class TestClear { public static void main (String[] args) throws java.lang.Exception { Phone camphone=new CameraPhone(\"phonebook\",\"callist\",\"messages\"); PhotoAlbum album=new PhotoAlbum(\"pictures\"); camphone.clear(album); // overriding base class metho.