Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

String & Inheritance class Test{public static void main(String[] args) {String s

ID: 3939445 • Letter: S

Question

String & Inheritance class Test{public static void main(String[] args) {String s1 = "Campus"; String s2 = new String(s1); String s3 = s1; System.out.println(s1.equals(s2));//_______ System.out.println(s1.equals(s3));//_______ System.out.println(s1 == s3); //_______ System.out.println((s1 == s2)); //_______ System.out.printing (s2. replace("a", "XY")); //_______ Cat c = new Cat(); //_______ Dog d = new Dog(); //_______ System.out.println(d.data1);//_______ System.out.println(d.data2);//_______ System.out.println(d.data3);//________ System.out.println(c.datai);//_______ System.out.println(c.data2);//_______ System.out.println(c.data3);//_______ d.fun();//_______ d.fun(3);//_______ c.fun();//_______ c.fun(3);//_______}} class Animal {int datai = 5; int data2 = 10; String data3 = "Boston"; void fun() {System.out.println("Princeton");} void fun(int x) {System.out.println("Bloomfield");}} class Mammal extends Animal {int data2 = 40; String data3 = "Edison"; void fun() {System.out.println("Newark");} void fun(int x) {System.out.println("Kearny");}} class Cat extends Animal {String data3 = "Union"; int data1 = 60; Cat() {System.out.println("Bridgewater");}} class Dog extends Mammal {Dog() {System.out.println("Westfield");} int data2 = 70; void fun() {System.out.println("Harrison");}}

Explanation / Answer

Here is the code explained for you:

class CatsAndDogs
{
public static void main(String[] args)
{
String s1 = "Campus";
String s2 = new String(s1);
String s3 = s1;
  
System.out.println(s1.equals(s2));   //s1 and s2 are the same, and will print true.
System.out.println(s1.equals(s3));   //s1 and s3 are the same, and will print true.
System.out.println(s1 == s3);       //s1 == s3 returns true, and will print true.
System.out.println(s1 == s2);       //s1 == s2 returns false, as both are not the same objects, and will print false.
System.out.println(s2.replace("a", "XY"));   //Every character of a is replaced with XY in s2. So, the output is: CXYmpus.
  
Cat c = new Cat();               //Calls the constructor for Cat(), and will print Bridgewater.
Dog d = new Dog();               //Calls the constructor for Dog(), and will print Westfield.
System.out.println(d.data1);   //Prints the data1 of dog object, so the output is: 5.
System.out.println(d.data2);   //Prints the data2 of dog object, so the output is: 70.
System.out.println(d.data3);   //Prints the data3 of dog object, so the output is: Edison.
System.out.println(c.data1);   //Prints the data1 of cat object, so the output is: 60.
System.out.println(c.data2);   //Prints the data2 of cat object, so the output is: 10.
System.out.println(c.data3);   //Prints the data3 of cat object, so the output is: Union.
d.fun();                       //Call the non-parameterized function fun() of dog object, and will print: Harrison.
d.fun(3);                       //Call the parameterized function fun(3) of dog object, and will print: Kearny.
c.fun();                       //Call the non-parameterized function fun() of cat object, and will print: Princeton.
c.fun(3);                       //Call the parameterized function fun(3) of cat object, and will print: Bloomfield.
}
}
class Animal
{
int data1 = 5;
int data2 = 10;
String data3 = "Boston";
void fun()
{
System.out.println("Princeton");
}
void fun(int x)
{
System.out.println("Bloomfield");
}
}
class Mammal extends Animal
{
int data2 = 40;
String data3 = "Edison";
void fun()
{
System.out.println("Newark");
}
void fun(int x)
{
System.out.println("Kearny");
}
}
class Cat extends Animal
{
String data3 = "Union";
int data1 = 60;
Cat()
{
System.out.println("Bridgewater");
}
}
class Dog extends Mammal
{
Dog()
{
System.out.println("Westfield");
}
int data2 = 70;
void fun()
{
System.out.println("Harrison");
}
}